① java web網站是如何實現對各個控制項的許可權控制的
根據不同用戶的許可權來呀,比如菜單,你有這個許可權,就把菜單名和內容傳到前台顯示,沒有就不傳,同一個畫面中控制項也可以,或者你就傳參數,前台根據你後台給過來的參數判斷是否可以顯示,或者只讀
② java 中如何實現許可權管理
package util;
/**
* 使用Linux管理許可權的類似方法去定義許可權。
* 每個許可權單獨的值都是2的n次冪。
* 增加許可權使用|操作。
* 查看許可權使用&操作。
* 刪除許可權使用取反再與操作。
* 使用enum特性使用得代碼更加的簡潔,而且控制了許可權參數,不會出現誤傳入的情況。
*/
public class PermissionController {
private int permissionValue = 0;
// 初始化許可權值
public PermissionController(int permissionValue) {
this.permissionValue = permissionValue;
}
// 添加許可權
public void addPermission(Permission p) {
for (Permission t : Permission.values()) {
if (t == p) {
permissionValue |= p.getValue();
}
}
}
// 刪除許可權
public void removePermission(Permission p) {
for (Permission t : Permission.values()) {
if (t == p) {
permissionValue = permissionValue & (~p.getValue());
}
}
}
// 判斷是否有許可權
public boolean hasPermission(Permission p) {
return (permissionValue & p.getValue()) == p.getValue() ? true : false;
}
// 返回許可權的字元串表示
public String permissionString() {
StringBuilder sb = new StringBuilder();
for (Permission p : Permission.values()) {
if (hasPermission(p)) {
sb.append(p.toString()).append(", ");
}
}
return sb.toString().substring(0, sb.lastIndexOf(","));
}
// 返回許可權的數字值
public int getPermissionValue() {
return permissionValue;
}
// 使用enum來限定許可權,限制參數的類型與值
public static enum Permission {
INSERT(1), UPDATE(2), DELETE(4); // 每個許可權的值是2的n次冪
private final int value;
private Permission(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public static void main(String[] args) {
// 傳給構造函數的許可權值從資料庫中取得(這里為0,目前什麼許可權也沒有)
PermissionController p = new PermissionController(0);
// 增加添加許可權
System.out.println("增加: 添加許可權");
p.addPermission(Permission.INSERT);
System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));
// 增加刪除許可權
System.out.println("增加: 刪除許可權");
p.addPermission(Permission.DELETE);
System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));
System.out.println(p.permissionString());
System.out.printf("Can update: %s\n", p.hasPermission(Permission.UPDATE));
System.out.println(Integer.toBinaryString(p.getPermissionValue()));
System.out.println("去掉: 刪除許可權");
// 去掉刪除許可權
p.removePermission(Permission.DELETE);
System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));
System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));
System.out.println(Integer.toBinaryString(p.getPermissionValue()));
System.out.println(p.permissionString());
}
}
③ Java項目怎麼控制許可權啊
用過濾器實現 ..需要進行web.xml的手工配置,
步驟一般是建一個過濾器,在doFilter這個方法里寫驗證session 中用戶的許可權版權,如果不符,則不能進入你所配置訪問的文件夾內所有的JSP頁面了..它便會自動重定向到你的指定頁,比如登入頁等
還有就是配置XML文件了.有多個許可權可以配置多個文件夾
下面是配置的代碼..
<filter>
<filter-name>AdminFilter</filter-name>
<filter-class>group1.filter.AdminFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/affiche/*</url-pattern>
</filter-mapping>
④ JavaWeb項目里的 關於許可權控制,是怎樣實現的呢
一般用了3張表
1.用戶表(存儲所有用戶,有一個欄位表示用戶的所屬組回如,管理員是0)
2.路徑表(存儲答你的所有頁面路徑)
3.許可權表(存儲用戶和路徑的關系,0對應一些路徑)
查詢的時候用0去許可權表查出所有對應的路徑
⑤ java怎麼實現許可權控制
提供一個思路哈:
1、user類中定義兩個方法,分別根據許可權名和許可權路徑判斷用戶專是否有對應許可權
2、定義一個屬攔截器,攔截所有請求,根據路徑判斷是否有操作許可權
3、頁面調用user的許可權判斷方法,決定是否顯示相應的許可權
⑥ 描述許可權控制功能是如何實現的(java)在線等啊...
A - 公司主管許可權
此許可權能查看公司所有部門的信息
B - 公司部門職員許可權
此許可權只能回查看本部門有關自答己的許可權
在設置許可權的時候 會出現一張 關聯表 這個關聯表內容
ID :自增
userid : 被設置許可權人的Id
quanxTypeID :許可權類型
還有一張表 就是 quanxType 許可權類型表
ID:自增
quanxName :許可權名稱 如:超級管理員|部門主管 等等...這個你自己定義
然後在後台登錄的時候
通過Session 獲得這個人UserID 然後去關聯以上的2個表 得出這個人的許可權級別
剩下的就是 在 左側 樹列表中 根據你這個許可權類型 來循環顯示出這個人能看到的內容了
⑦ JAVA 版權
開源就是給你免費用的啊
⑧ JAVA代碼怎麼去實現許可權控制
我這幾天正在學這個
⑨ java 中怎麼做許可權系統的控制和分配
代碼可能沒時間寫了,給你個思路吧.在servlet中得到登錄用戶的封裝對象,然後提取內當前用戶的許可權和資料庫里的容許可權匹配,如果是管理員就在請求域中註明許可權 如管理員:request.setAttribute("grade","mgr");普通會員request.setAttribute("grade","common");
然後在jsp中根據請求域中的"grade"值來判斷增刪改功能是否呈現給用戶
建議將增刪改按鈕用一個div層裝起來
⑩ JavaWeb開發許可權控制具體怎麼完成
提供一個思路哈:
1、user類中定義兩個方法,分別根據許可權名和許可權路徑判斷用戶內是否有容對應許可權
2、定義一個攔截器,攔截所有請求,根據路徑判斷是否有操作許可權
3、頁面調用user的許可權判斷方法,決定是否顯示相應的許可權
都是struts2的,去看看吧