请各位高手告诉我一个管理权限的算法

my_csdn 2002-03-15 10:23:14
由超级管理员管理权限,并可增加用户
共有18个模块(将来可能新增或删减)
每个模块有响应的子模块
子模块有对应的浏览、删除、增加的权限
...全文
64 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhlcss 2002-03-16
  • 打赏
  • 举报
回复
用1,2,4,8这种级次排列最好,因为她的组合是唯一的
假设1:只独,2:可写,4:审核,8:权限分配
比如7,他只有421组合,也就是说是审核读写权限
如果是8,那么他只有8这种权限,也就是说权限分配权限,它不可能是422组合,因为它不可能重复分配同一种权限
jhlcss 2002-03-16
  • 打赏
  • 举报
回复
用1,2,4,8这种级次排列最好,因为她的组合是唯一的
Lostinet 2002-03-16
  • 打赏
  • 举报
回复
我的方法复杂点了 :
先是一个表:
tablePolicy
{
id
fieldUserCanRead
fieldUserCanCreate
fieldUserCanModify
fieldUserCanManage
fieldUserBanRead
fieldUserBanCreate
fieldUserBanModify
fieldUserBanManage
fieldGroupCanRead
fieldGroupCanCreate
fieldGroupCanModify
fieldGroupCanManage
fieldGroupBanRead
fieldGroupBanCreate
fieldGroupBanModify
fieldGroupBanManage
}
然后例如对于tableNews,tableGuestBook....
就有相应的
[tableNews-Policy]
{
idNews
idPolicy
}
[tableGuestBook-Policy]
{
idGuestBook
idPolicy
}
然后建立关系。查询。返回tablePolicy.*进行判断。
lczddd 2002-03-15
  • 打赏
  • 举报
回复
呵呵,思路,权限的级别为9,8,7,6,5,4,3,2,1越小的权限越少,改权限的时候相应的值或加或减,搞定
neweb 2002-03-15
  • 打赏
  • 举报
回复
权限表:
pid, uppid, level, funtionid, memo1
 1      2    1   系统
 2  1    2    2   模块1 所有功能
 3  2    3   3   模块 1 修改
 4  2    3    3   模块 1 浏览
 5  2    3   3   模块 1 删除

用户表:
userid, pid
 a   1
 b   4



julyclyde 2002-03-15
  • 打赏
  • 举报
回复
那不如用1,2,4,8之类的

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧