算法问题

newqq 2008-09-10 05:03:16
流程如下:
公司 部门
A001
A A002
A003

B001
B B002
B003
. .
. .
. .

公司有多个,每个公司的部门一样,当用户注册的时候没有任何的权限,用户可能只有A公司的A002部门的权限,可能会有A公司的A001和002权限,还可能会有A,公司的某些部门的权限,请问在给用户审批权限的时候,用户表该如何设计,又该如何用程序控制。
...全文
76 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl_c 2008-09-10
  • 打赏
  • 举报
回复
设:
1 表示A权限
2 ->B权限
4 ->C权限
8 ->D权限
16 ->E权限

如果用户有A权限和D权限,则他的权限码为9
如果用户有ABC权限,是权限码为7

用一整型字段存储权限码就行.
  • 打赏
  • 举报
回复
三个字段可以搞定了
id,username(这个是用户名),powerRange(这个存放权限值,比如用1,2,3,4这样的形式存放在这个字段,读取的时候查找该同户的权限是否有响应的频道权限)
newqq 2008-09-10
  • 打赏
  • 举报
回复
能不能说清楚点
quweiie 2008-09-10
  • 打赏
  • 举报
回复
1,2,3,
------------
id username powerRange
1 john 1,2,
-------------
quweiie 2008-09-10
  • 打赏
  • 举报
回复
用树来解决这个问题,用户表里的权限字段存储有权限部门或公司的id
公司与部门用一张表设计
Tree


id name parentID list
1 root 0 1,
2 ibm 1 1,2,
3 sales of ibm 2 1,2,3

28,409

社区成员

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

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