您所在的位置: 首页>>读书频道>>设计开发>>Java系列>>

8.8.3为系统增加权限控制

http://book.51cto.com  2008-01-14 12:47  强锋科技 洪武 编著  清华大学出版社  我要评论(0)
  • 摘要:《Eclipse Web开发从入门到精通》(实例版)介绍了目前流行的基于Eclipse的优秀框架。第八章以图书管理系统为例详细介绍了在Eclipse中开发Hibernate实例的具体步骤。本文主要说的是为系统增加权限控制。
  • 标签:Eclipse  Web  Hibernate  框架  Java  Eclipse Web开发从入门到精通

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);
}
}

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
企业级Web2.0 你准备好了么?
WebSphere 实现SOA的利器
Web安全云时代
企业Web安全威胁在线评估系统
Java实用开发全集
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有