asp.net怎么实现用户权限的管理

大漠苍狼woft 2010-10-14 08:38:03

小弟我最近做了一个系统,但是做到用户权限管理就卡住了
具体是这样的:由超级管理员来分配每一个用户的权限,而每一个用户登录后只能看到自己的特定权限,其他权限不显示!急!!!
...全文
359 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
BIRD72sky 2010-10-14
  • 打赏
  • 举报
回复
主要看你怎么写查询语句了,我觉得应该是用查询来控制的,当然,你的数据库设计也有关系
老鼠找猫 2010-10-14
  • 打赏
  • 举报
回复
1,用户表(角色ID)
2,角色表(管理员,经理,普通员工)
3,功能表(比如:报表管理,合同管理)
4,权限表(增,删,改,查)
5,关联表(角色表ID,功能表ID,权限表ID)

也就是说,如果用户的角色是经理,并且对报表具有增加和修改的权限
那么关联表就会有两条记录
(经理,合同管理,增加)
(经理,合同管理,修改)

你登陆进来你就通过你的用户表引用的角色查询关联表。当关联表里面经理有修改的权限这一条记录的时候,你页面加载的时候你就启用修改按钮,当你在为角色分配权限的时候,把关联表原来的记录删除掉,再重新添加。

不知道你是不是要的是这种效果,很简单的。。

YLMuMu 2010-10-14
  • 打赏
  • 举报
回复
首先 你要有个怎么去分别不同用户的概念!比如 :你用数据库去分 表A中有个字段可以分 比如 1表示管理员 0表示普通用户(系统默认是0) 管理员在添加用户的时候可以 控制它是0还是1



然后你在html页面得到这个字段的值 做一下判断 如果是1的话 html中哪些控件显示 是0的话 哪些不显示 就好了啊 很简单啊
jack4238 2010-10-14
  • 打赏
  • 举报
回复
可能分为权限到模块菜单和权限到功能按钮二种,都可以采用权限表来实现,在用户登陆后就判断用户的角色权限所拥有的模块菜单,然后加载出来,在打开相应的窗体时,就判断用户所拥有的功能按钮权限,有的就显示Visible="True",没有就Visible="False"
damjmk2 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lchy110 的回复:]
可以将权限单独出来做一个功能 然后再给新建的用户 分配权限
一个功能点一个权限数值 比如说 产品管理(9) 用户管理(8) 等
在分配权限的时候去勾选上面说的权限 保存的是9的 二进制数
比较的时候也是用当前登录用户的权限 和 当前功能ID 进行与运算
[/Quote]

+1
一般来说权限都是根据功能点来设置的,用户能看到什么,能操作什么
heiwer 2010-10-14
  • 打赏
  • 举报
回复
如果有数据库的话,
例如 用户、权限1 、权限2、权限3.
管理员只需在该用户的权限1-3上选上1或0,
当判断是否该用户是否有权限,直接判断权限1-3的1和0.
橙宝宝 2010-10-14
  • 打赏
  • 举报
回复
一个思路,在数据库里创建一个权限字段,你可以把需要给显示部分用if来加以约束,比如管理员的权限为0,二级用户为1,三级用户为2以此类推
if(数据库字段=="0")
{
显示所有信息
}
else if(数据库字段=="1")
{
显示二级用户可以看到的信息
}
else if(数据库字段=="2")
{
显示三级用户可以看到的信息
}
porschev 2010-10-14
  • 打赏
  • 举报
回复
用户角色表 权限表 功能表 权限功能对应表

登陆进去。。。通过登陆用户的角色。。。加载出相应的功能菜单
lihuan19870723 2010-10-14
  • 打赏
  • 举报
回复
这个就和我们以前做的一个项目一样啊,登录的用户只显示他相应的权限,但是不好意思,呵呵 这一块不是我做的,所以我也不懂,但是可以互相学习下,我现在也正在学习做这个。
lchy110 2010-10-14
  • 打赏
  • 举报
回复
可以将权限单独出来做一个功能 然后再给新建的用户 分配权限
一个功能点一个权限数值 比如说 产品管理(9) 用户管理(8) 等
在分配权限的时候去勾选上面说的权限 保存的是9的 二进制数
比较的时候也是用当前登录用户的权限 和 当前功能ID 进行与运算
臭写代码的 2010-10-14
  • 打赏
  • 举报
回复
在具体的页面做权限判断就是了。
damjmk2 2010-10-14
  • 打赏
  • 举报
回复
有用户组的概念吗?
wangdj2 2010-10-14
  • 打赏
  • 举报
回复
参考一下类似的源代码项目
wuyueyatou 2010-10-14
  • 打赏
  • 举报
回复
单独提取 设置权利 虽然麻烦 但是靠谱
有些数据库里面有耶
酷儿 2010-10-14
  • 打赏
  • 举报
回复
用户 权限 与角色三个表 权限是个中间表 因为有可能是一对一 或一对多 多对多的关系
mayanly 2010-10-14
  • 打赏
  • 举报
回复
通过treeview控制子节点控制显示页面,首先检验用户所在的组,如果是A组的话就显示A组的子节点。
wpf123456789 2010-10-14
  • 打赏
  • 举报
回复
呵呵,我是采取XML配置管理的。子角色还可以自己创建子子角色,并分配权限。

ShaoAdams 2010-10-14
  • 打赏
  • 举报
回复
关键是设计好数据库 然后就是查询了。。。“http://www.sxsoft.com/index.php/proj/content/show/31437” 有这方面的资料 希望对你有用。。。。
wuyq11 2010-10-14
  • 打赏
  • 举报
回复
用户角色不同,权限不同
如同管理者与工作人员
从属关系救是所属部门的关系
细粒度的权限管理
根据“业务逻辑”的独特权限需求,编码实现细粒度部分
用户组
角色组
权限分1可执行 2可读 3可写 等
Action粒度的权限管理

62,074

社区成员

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

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

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

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