當前位置:首頁 » 編程語言 » java許可權控制

java許可權控制

發布時間: 2022-05-16 02:46:46

A. java 中怎麼做許可權系統的控制和分配

下面是一個java的web許可權管理模塊的應用與實現。

先介紹數據模型和應用界面,後繼對實現細節做選擇性闡述。

數據表關系如下:

該圖標明了登陸用戶、角色、部門(機構)、用戶組、角色和模塊功能之間的關系。為方便起見,所有表都只保留必要欄位。

在本系統設計中,如下概念有著相對特殊的含義。

一、用戶(user): 系統的使用者。

二、部門(org):體現了用戶的行政關系,

三、組(group) :是某相同職能的用戶的集合,可以和用戶一樣與角色產生關聯。設置組的目的是為了方便用戶的角色分配,減少用戶與角色的直接對應關系。用戶的角色可以是其組角色和其直接分配的角色之合集。限於作者的時間和精力,組功能在該系統中沒有具體的實現。
四、角色(role):角色對應著某些功能(function)的集合,被分配一個角色意味著有權執行這些功能。角色表中的欄位"functions"記錄相關的功能id,id之間用逗號隔開。

五、功能(function):系統的一個或者多個執行准入。

B. java中怎麼設置文件許可權

import java.io.IOException;/××只能給當前用戶賦予對該文件的許可權,調用createNewFile()方法默認的許可權是644.
×/public class FilePermission{public static void main( String[] args ){try {File file = new File("/home/test3.txt");
if (file.createNewFile()){
System.out.println("File is created!");
//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");
file.setExecutable(true);//設置可執行許可權
file.setReadable(true);//設置可讀許可權
file.setWritable(true);//設置可寫許可權
System.out.println("is execute allow : " + file.canExecute());
System.out.println("is read allow : " + file.canRead());
System.out.println("is write allow : " + file.canWrite());}else{System.out.println("File already exists.");}

C. java怎麼實現許可權控制

提供一個思路哈:

1、user類中定義兩個方法,分別根據許可權名和許可權路徑判斷用戶是否有對應許可權
2、定義一個攔截器,攔截所有請求,根據路徑判斷是否有操作許可權
3、頁面調用user的許可權判斷方法,決定是否顯示相應的許可權

D. 什麼是Java類的訪問許可權

在解釋訪問許可權控制之前,先看一個場景。

在學生信息管理系統中,有兩個類,分別是學生類和課程類,課程類提供了課程表和課程安排兩個方法,學生類可以調用課程類提供的課程表查看課程安排,但不能調用課程安排方法,該如何處理,此時就可以利用訪問許可權來進行控制。

在Java中,提供了四種訪問許可權控制:默認訪問許可權(包訪問許可權),public,private以及protected。

默認訪問許可權(default):即不加任何訪問修飾符,通常稱為「默認訪問模式「。該模式下,只允許在同一個包中進行訪問。

private: 對訪問許可權限制的最窄的修飾符,一般稱之為「私有的」。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。

protect: 介於public 和 private 之間的一種訪問修飾符,一般稱之為「保護的」。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。

public: Java語言中訪問限制最寬的修飾符,一般稱之為「公共的」。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。下表列出了四種訪問許可權的控制粒度:

packagecom.cxh.test1;
classPeople{//默認訪問許可權(包訪問許可權)
privateStringname=null;
publicPeople(Stringname)
{
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
}

從代碼可以看出,修飾People類採用的是默認訪問許可權,而由於People類和Main類在同一個包中,因此People類對於Main類是可見的。

E. java中的系統許可權如何控制:

建角色表
登陸時區分角色
這個角色就是你說的普通用戶和超級管理員
登陸對應用戶表
在建立起角色表和用戶表的關聯關系中間表
登陸時在中間表中根據用戶ID取出角色ID
讀取角色表中許可權。。。。。。。
夠詳細了吧。。

F. Java的訪問控制許可權有哪幾種試以類格式形式列出Java的訪問控制。

訪問許可權的等級最大到最小依次是:public,protected,包訪問許可權(無關鍵字)和private。

成員的訪問許可權取得對某成員(屬性和方法)的實現方法有下面四種情況

1, 許可權設置為public; 2, 默認包訪問許可權,在同一包中的其他類,可以訪問; 3, 許可權設置為public或者protected,通過繼承的子類可以訪問; 4, 設置為private,提供訪問器和變異器方法(get/set);

下面介紹這四種許可權(相對成員而言)

1, 包訪問許可權,在同一包中的類可以訪問; 2, Public:介面訪問許可權,任何類都可以訪問; 3, Private:你無法訪問,除了包含該成員的類,其他類都可以訪問。 4, Protected:繼承訪問許可權,包括包訪問許可權。在同一包中,還有就是子類可以訪問。

類的訪問許可權類的訪問

只有兩種:包訪問許可權或public(用法同上) 如果不希望其他類擁有該類的訪問許可權,可以把這個來說有的構造器制定為private(比如單列模式)。

G. java怎樣使用攔截器進行許可權控制

在攔截器中,獲取訪問的路徑,然後判斷該路徑是否需要控制;
如果不需要控制,直接通過;否則,判斷當前用戶是否有訪問該路徑的許可權,當前用戶信息一般在登錄成功後保存到session中。

H. java如何設置文件的許可權

在Java中,文件許可權是非常具體的操作系統:* nix中,NTFS(Windows)及FAT/FAT32,都有著別樣的文件許可權。 Java提供了一些通用的文件許可權來處理它。

檢查文件許可權允許:
1.file.canExecute(); – 返回true,文件是可執行的,false 則不是。
2.file.canWrite(); – 返回true,文件是可寫的,false 則不是。
3.file.canRead(); – 返回true,文件是可讀的,false 則不是。
設置文件許可權:
1.file.setExecutable(boolean); – true允許執行操作; false則是禁止它。
2.file.setReadable(boolean); – true允許讀操作; false則是禁止它。
3.file.setWritable(boolean); – true允許寫操作; false則是禁止它。
在* nix的系統中,可能需要配置有關文件許可權的詳細指定,例如設置777許可權的文件或目錄,但是,Java的IO類沒有現成的方法,但你可以使用下面的解決方法:
Runtime.getRuntime().exec("chmod 777 file");文件許可權的例子
import java.io.File;
import java.io.IOException;

×只能給當前用戶賦予對該文件的許可權,調用createNewFile()方法默認的許可權是644.
×/
public class FilePermission
{
public static void main( String[] args )
{
try {
File file = new File("/home/test3.txt");
if (file.createNewFile()){
System.out.println("File is created!");
//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");
file.setExecutable(true);//設置可執行許可權
file.setReadable(true);//設置可讀許可權
file.setWritable(true);//設置可寫許可權
System.out.println("is execute allow : " + file.canExecute());
System.out.println("is read allow : " + file.canRead());
System.out.println("is write allow : " + file.canWrite());
}else{
System.out.println("File already exists.");
}

} catch (IOException e) {
e.printStackTrace();
}

}

I. java訪問許可權控制問題

默認訪問許可權(包訪問許可權):如果一個類的方法或變數被包訪問許可權修飾,也就意味著只能在同一個包中的其他類中顯示地調用該類的方法或者變數,在不同包中的類中不能顯示地調用該類的方法或變數。
private:如果一個類的方法或者變數被private修飾,那麼這個類的方法或者變數只能在該類本身中被訪問,在類外以及其他類中都不能顯示地進行訪問。
protected:如果一個類的方法或者變數被protected修飾,對於同一個包的類,這個類的方法或變數是可以被訪問的。對於不同包的類,只有繼承於該類的類才可以訪問到該類的方法或者變數。
public:被public修飾的方法或者變數,在任何地方都是可見的。

J. Java Web如何做好許可權控制

控制訪問許可權不是通過session的
資料庫中的欄位
資料庫中要定義幾個 許可權
比如: 遊客、普通用戶、會員、管理員、版主、超級版主 等
上面是舉例
然後大的方面可以控制為 登錄用戶 和 遊客
即沒有登錄的全是遊客,通過這個可以進行頁面顯示的控制
然後針對於登錄用戶
在登錄的時候,將用戶許可權同時查詢出來,存入session中
然後在jsp中就可以通過session中存入的許可權來控制頁面的顯示

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91