8.8.3为系统增加权限控制
本节为系统增加权限控制,从而保证系统的安全性,共分为系统管理员、书籍管理员和借阅管理员三个角色。通过Menu对象的setEnabled(true)方法,根据不同角色的权限分配设置各个菜单项的显示与否。其中的系统管理员具有全部的权限。
跟我做
(1)在LibraryWindow.java中创建setEnable方法,编辑该方法,输入如下代码:
public void setEnable(String powerType) {
if (powerType.trim().equals("系统管理员")) {
//系统管理员具有全部的权限
userMGRMenu.setEnabled(true);
bookMGRMenu.setEnabled(true);
borrowBookMenu.setEnabled(true);
returnBookMenu.setEnabled(true);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(true);
} else if (powerType.trim().equals("书籍管理员")) {
//书籍管理员拥有书籍管理和信息查询权限
userMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(true);
borrowBookMenu.setEnabled(false);
returnBookMenu.setEnabled(false);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(false);
} else if (powerType.trim().equals("借阅管理员")) {
//借阅管理员拥有借书管理、还书管理和信息查询权限
userMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(false);
borrowBookMenu.setEnabled(true);
returnBookMenu.setEnabled(true);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(false);
} else if (powerType.trim().equals("else")) {
//其他角色没用任何权限
userMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(false);
borrowBookMenu.setEnabled(false);
returnBookMenu.setEnabled(false);
infoBrowseMenu.setEnabled(false);
}
}
|
| 回书目 上一节 下一节 |