asp.net权限设计问题

wen1818 2007-08-15 10:40:30
开发环境:VS2005 B/S c#
系统栏目采取treeview显示

权限需要精确到每个按钮

如:

□所有栏目
|--□栏目A
|---□栏目AA □增加 □修改 □删除 □发布
|---□栏目AB □增加 □修改 □删除 □发布
|---□栏目AC □增加 □修改 □删除 □发布
|--□栏目B
......
.........

就是每个最底级的栏目要设置增加/修改/删除/发布权限
每个用户可能涉及的权限模块都不一样

栏目很多而且都是动态的,级别不固定

怎样设计才合理呢? (包括界面和代码)

用treeView能实现么?或用其它方式?

紧急求救了~~
...全文
2217 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
a_wiliu 2008-11-18
  • 打赏
  • 举报
回复
3楼的太强暴了!哈哈!高手!
pengkun448288141 2008-11-17
  • 打赏
  • 举报
回复
遇到和楼主一样的问题
!!
菜鸟!
有没有详细一点的设计啊
bingdian37 2007-12-13
  • 打赏
  • 举报
回复
反射,自动检索权限控制项
showmy 2007-08-18
  • 打赏
  • 举报
回复
jf up 学习
xiaoliangwh 2007-08-18
  • 打赏
  • 举报
回复
up
panson168 2007-08-18
  • 打赏
  • 举报
回复
□所有栏目
|--□栏目A
|---□栏目AA □增加 □修改 □删除 □发布
类似的功能我做过,RBAC嘛,原理差不多
数据库大致要三个表,一个存角色,角色ID,角色权限,角色说明
一个是用户表,用户ID.....
一个是关联表,角色ID,用户ID,状态State.
各个表可以再加相应说明字段,关联的状态可以表示正常\审核\停用等.

角色用一个存取字段存取,操作权限可以用1,2,4,8来表示□增加 □修改 □删除 □发布,那么一个栏目就可以对应一个字符.

当一个用户对应多个角色时,就设计一个算法把相应位的字符(操作权限)对应相加就成了,想想还比较简单的.
wen1818 2007-08-17
  • 打赏
  • 举报
回复
不是数据库设计问题阿

这中权限数据库太好设计了


目的:用户分配权限比较方便

说明:总栏目大概800个左右 ,每个大栏目下面的子栏目大概1到5级 不固定

每个子栏目有权限,每个页面按钮也有权限
wen1818 2007-08-15
  • 打赏
  • 举报
回复
你那样只能一个一个栏目的设定 客户嫌麻烦
jiahuafu 2007-08-15
  • 打赏
  • 举报
回复
暴强,看下面这个图

http://www.cnblogs.com/images/cnblogs_com/wenzy/ConfigTool.JPG

http://www.cnblogs.com/images/cnblogs_com/wenzy/CodeGen.JPG
jiahuafu 2007-08-15
  • 打赏
  • 举报
回复
看下这个,

[置顶]发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。测试版发布: http://Wenzy.37live.com
Asp.net RBAC membership framework For Visual Studio 2005 这里是基于Asp.net 2.0 membership机制的,根据RBAC权限管理规范扩展的一个框架。
详细介绍请见:http://www.cnblogs.com/Wenzy/archive/2006/09/19/504124.html
放假了,终于有空发布RMF 1.0 Beta所有源代码和数据库,下载地址:http://wenzy.37live.com (是我以前买的空间,刚好用来统计下载数量)
经过一段时间的测试,基本解决了大部分问题。谢谢网友们对我的支持。
godgreat 2007-08-15
  • 打赏
  • 举报
回复
up
jiahuafu 2007-08-15
  • 打赏
  • 举报
回复
帮顶!
wszhoho 2007-08-15
  • 打赏
  • 举报
回复
模块表里设置几个自动,添加类别的时候给它个默认的权限,再改了。
landy543210 2007-08-15
  • 打赏
  • 举报
回复
pe1 pe2
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
两列,几种按钮权限自选。
ll124993513 2007-08-15
  • 打赏
  • 举报
回复
关注......
showrock 2007-08-15
  • 打赏
  • 举报
回复
网站下载不了
pwqzc 2007-08-15
  • 打赏
  • 举报
回复
jiahuafu(午后の咖啡)
下载网站打开不了啊
haonanernet 2007-08-15
  • 打赏
  • 举报
回复
我也遇到过类似的情况,不过我没有用treeView 实现,而是使用了Html table 来实现的,

全部根据菜单的级次关系动态生成table,我感觉还比较好用,楼主,不妨试试。
----------------------
我是用左边的treeView 辅助选择右边的根据菜单的级次关系动态生成table,
否则用户一个一个去钩多麻烦
doney_dongxiang 2007-08-15
  • 打赏
  • 举报
回复
我也遇到过类似的情况,不过我没有用treeView 实现,而是使用了Html table 来实现的,

全部根据菜单的级次关系动态生成table,我感觉还比较好用,楼主,不妨试试。
lnfmly 2007-08-15
  • 打赏
  • 举报
回复
设置权限组
就象设置用户组一样
让他添加栏目的时候 就把它归到某个组里
加载更多回复(11)

62,244

社区成员

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

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

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

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