给用户赋权限问题。

Amylly_M 2010-09-28 04:53:19
如题:

权限 树控件

给角色赋予权限以后,点确定要到数据库做什么操作呢?

方案一:

是不是要把之前的数据删掉,然后再一条一条添加啊?---好像不符合逻辑

但在修改权限的时候如果我把一个权限去掉了,我该怎么操作?我不能知道哪个权限被去掉了。被删除了。那样的话就会一直增加,不能减少权限了。

方案二:

把我选中的那些权限看数据库里面有没有,如果没有就添加一条,有就不添加。

然后再把那些没有选中的权限看数据库里面有没有。有就删除。没有就进行操作。---效率太差

但是我觉得这两种方案都不好。一个不符合逻辑,一个效率差。各位帮忙出出主意。

哎……先理理思路……
...全文
213 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
谢谢。
parverxiao 2010-09-28
  • 打赏
  • 举报
回复
是我的话我会这样做:
首先需要一个角色表(角色id 角色名称 是否分配权限)
然后用gridview显示出所有角色,并在后面加上修改,删除,权限链接
例如:
角色id 角色名称 是否分配 操作
1 管理员 已分配 修改 删除 权限
2 客服经理 已分配 修改 删除 权限

其次点击权限跳转到权限页面需要一个权限表(权限id,权限名称,链接地址,父ID(主要用来判定大类和小类)。。。。)和角色权限表
然后用repeater等控件绑定,后面用添加,修改,删除,每一列前面都加checkbox,这样可以进行批量的分配权限,删除,修改操作。。。。。
我也没试过,突然想到了就拿来说了,可以试试看。。。
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
谢谢各位,希望可以再帮忙耐心看一下。分不多。不好意思。
damjmk2 2010-09-28
  • 打赏
  • 举报
回复
你能贴张权限树的图出来吗,我还是没有弄清楚
mingz1113 2010-09-28
  • 打赏
  • 举报
回复
再次出现冒个泡
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
角色把用户和权限分开了啊。删掉是不是符合逻辑呢?
damjmk2 2010-09-28
  • 打赏
  • 举报
回复
权限跟树控件完全没有关系吗, 那你设置角色权限的时候还是先把该角色的权限都删掉,再新建吧。
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
表没有建立外键,那样太罗嗦了。
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
角色_权限表:角色id ,权限id。
damjmk2 2010-09-28
  • 打赏
  • 举报
回复
你的权限是设置在树节点上的? 那树在数据库中是用什么结构保存的?
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 damjmk2 的回复:]
如果你的权限是针对某个节点的,那么在数据库中应该能找到这个节点对应所有用户的权限吧
给某一个用户赋权限,那么先判断一下该用户是否在节点上已经有权限,如果没有,那么insert,
如果已经有权限,先delete 再 insert 或者 update
主要还是看你数据库如何设计的
[/Quote]

数据库是这样的:角色表 角色_权限表 权限表。
porschev 2010-09-28
  • 打赏
  • 举报
回复
要下班了。。。按我理解的随便说一下。。。给用户赋角色权限。。。

建立角色表。。。。ID,角色名

建立权限表。。。。ID,角色ID,权限(这个如果涉足到具体功能,权限这个可以是XX表外键)

建立用户表。。。。ID,名称,角色ID。。。

角色给个默认的。。。。

赋权限是更新操作。。


----------------猜测分隔线-------------------

如果是权限管理。。。

那就是一个简单的增删改查过程。。

新增时先查询有没有。。。。

更新是更新权限名或是对应功能ID。。。。

查询我想我就不说了。。

删除。。。按理说不是让删的,只让更新权限。。。要删就得先删从表。。。

那就蛋意义也没有了

damjmk2 2010-09-28
  • 打赏
  • 举报
回复
如果你的权限是针对某个节点的,那么在数据库中应该能找到这个节点对应所有用户的权限吧
给某一个用户赋权限,那么先判断一下该用户是否在节点上已经有权限,如果没有,那么insert,
如果已经有权限,先delete 再 insert 或者 update
主要还是看你数据库如何设计的
Amylly_M 2010-09-28
  • 打赏
  • 举报
回复
额……可能是我的表达能力不是很强。各位就先将就一下啦。

然后我主要是想让各位给我出出主意,如果我要赋权的话,要跟数据库做那几件事情,做什么操作。
mingz1113 2010-09-28
  • 打赏
  • 举报
回复
全部删除再添加有点不符合逻辑,但是好像又没什么影响
貌似可以一用,哈哈
damjmk2 2010-09-28
  • 打赏
  • 举报
回复
要看你数据结构,你这样说没人懂
porschev 2010-09-28
  • 打赏
  • 举报
回复
说的有点不清楚。。。。题目是给用户赋权限。。

正文开头是给角色赋权限。。

给出的方案又是管理权限。。。。到底要什么?

62,047

社区成员

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

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

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

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