Java Web应用权限控制

我自己的一点想法,希望对你的思路有所借鉴。 有什么意见和提议,可以发邮件和我交流:liujiansong@gmail.com

 

User(用户定义表)
IdInteger, auto increamtal, Pk
namevarchar(80) not null
other fieldslogin_id,address,phone, etc.

 

 

Role(角色定义表)
idInteger, primary key
namevarchar(40)

 

 

Permission(权限定义表)
idInteger, primary key
namevarchar(80)
parent_permission_id权限定义可以分级,如“管理用户”权限就是“增加用户”,“删除用户”的父权限。如果拥有父权限,刚自动拥有子权限

 

User_Permission(用户权限分配表,优先级最高)
idInteger,primary key
user_idforeign key to User.id
permission_idforeign key to Permission.id
denied

Boolean, default to false

如果此值设为false,将会显式的去除此用户继承自Role的权限

 

 

Role_Permission (角色权限分配表)
idInteger, primary key
role_idforeign key to Role.id
permission_idforeign key to Permission.id

 

Uri_Permission ()
idInteger, primary key
urivarchar(200) not null
actionvarchar(40) not null add,delete,edit
permission_needed访问此uri和对应的action所需要的权限

使用一个Filter来做权限控制

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值