大家来讨论一个关于分级、分权限的算法啊

ydxuqinghua 2003-09-12 09:47:57
在用户管理的过程中,要对不同的用户给于不同的级别,如:系统管理员、一般管理人员、普通用户,在一个级别内还要对用户赋予对数据不同的操作权限,如:添加数据的权限、删除数据的权限、更改数据的权限等。用一个什么好的算法来实现呢?
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dahuzizyd 2003-12-02
  • 打赏
  • 举报
回复
可以把你的权限列表放在数据库里(按照树的结构存储),定义操作员表,角色表,每个操作员有一个角色,角色可以有很多个权限,如果这个角色有了某个权限,那么就拥有所有以这个权限为父权限的权限(可以使用目录树来实现)
zhengguoc 2003-12-02
  • 打赏
  • 举报
回复
用权限字来实现。
建个权限枚举。
{
0000001 //权限1
0000010 //权限2
0000100
.
.
1000000 //权限n
}
上述枚举根据多少决定用8位还是16位或更多来存储
用户权限字可任意组合上述权限
如:
1111111 //具有所有权限

判断时用相应的权限字枚举
与用户权限字相与,不等于0则有这个权限。
netcoder 2003-12-02
  • 打赏
  • 举报
回复
帮你up,哥们

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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