| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1644 人关注过本帖
标题:关于管理员权限问题,请高手给个思路,谢谢!
只看楼主 加入收藏
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
结帖率:66.67%
收藏
 问题点数:0 回复次数:9 
关于管理员权限问题,请高手给个思路,谢谢!
我有一网站后台,管理员有多个,需求如下:
1,管理员分为超级管理员(1个)、总管理员(几个)、普通管理员(多个)
2,这3种身份的权限各有不同,当然,超级管理员的权限最大,可以对其他管理员进行管理;总管理员能对普通管理员进行管理。
3,管理员的权限分类如下:
   网站设置管理 新闻管理 产品管理 招聘管理 调查设置 等等。。。
请教:
  1,如何做到管理员和他的权限一一对应?
  2,如何判断管理员不具备某一种权限?
  3,数据库里该如何设置?(access数据库)
谢谢!!
搜索更多相关主题的帖子: 管理员 权限 思路 
2008-10-05 13:35
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
做网站,最烦琐的是权限,特别是后台权限,想把权限做的完美,那程序写起来非常复杂

我做权限是使用数组来设置权限的,保存每个选项使用 0或1来判断

0表示没有权限
1表示开放权限

初始权限:0|0|0|0|0|0|0
全部开放:1|1|1|1|1|1|1

图片如下示例:
图片附件: 游客没有浏览图片的权限,请 登录注册

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-05 14:00
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
前提是,我得把所有的权限项目放入数据库里是吗?

莫以善小而不为,莫以恶小而为之!
2008-10-05 16:36
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
个人觉得解决楼主说的权限管理,Windows的用户组权限管理机制的确是值得借鉴的。
2008-10-05 16:44
BOSS级菜鸟
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-10-05 16:52
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]yms123[/un] 在 2008-10-5 16:44 的发言:[/bo]

个人觉得解决楼主说的权限管理,Windows的用户组权限管理机制的确是值得借鉴的。

Windows的用户组就是对于管理员或者非管理员,是属于(一个或多个)组的,而权限设置是针对组的属性。

动网的方法是如2楼所说,对每个权限分别保存为一个数据,并且是针对用户的属性。(可能说得很不清楚)
2008-10-05 20:34
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
我就直接把权限项目用a.....z字母表示,然后定义a、b、c....等分别表示的项目文字,这样的话,在数据库里只需一个字段就可以装下这些字母,然后再在左侧项目里做判断,是否包含这些字母其中的哪些个。
不过,这样做思路简单,代码太多。
hmhz的方法挺好,不知道他的数据库是如何设计的?如果要是在数据库里添加项目字段,那数据库读取的时候也是很麻烦。
还有高手指点吗?

莫以善小而不为,莫以恶小而为之!
2008-10-12 10:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
考虑这样的表结构
User表
ID
UserName
GroupName
.....

Group表
GroupName
Limit1(权限1)
Limit2(权限2)
.....

 ID UserName GroupName
 0   abc      普通用户
 1   admin    管理员

GroupName Limit1 Limit2
普通用户   False False
管理员     True   True
2008-10-12 11:46
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
呵呵,真是太好了,用2个表来做!
非常感谢!

莫以善小而不为,莫以恶小而为之!
2008-10-12 17:17
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
表结构很简单

用户表
图片附件: 游客没有浏览图片的权限,请 登录注册


权限表
图片附件: 游客没有浏览图片的权限,请 登录注册


[[it] 本帖最后由 hmhz 于 2008-10-13 08:06 编辑 [/it]]

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-13 08:02
快速回复:关于管理员权限问题,请高手给个思路,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015744 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved