算法问题

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

B001
B B002
B003
. .
. .
. .

公司有多个,每个公司的部门一样,当用户注册的时候没有任何的权限,用户可能只有A公司的A002部门的权限,可能会有A公司的A001和002权限,还可能会有A,公司的某些部门的权限,请问在给用户审批权限的时候,用户表该如何设计,又该如何用程序控制。
...全文
44 点赞 收藏 5
写回复
5 条回复
zl_c 2008年09月10日
设:
1 表示A权限
2 ->B权限
4 ->C权限
8 ->D权限
16 ->E权限

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

用一整型字段存储权限码就行.
回复 点赞
一把编程的菜刀 2008年09月10日
三个字段可以搞定了
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
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告