请做过论坛权限管理的进来谢谢

rczjp 2009-03-27 09:25:25
RightsUsers(权限成员表)
序号 字段 类型 长度 默认值 允许空 说明
1 UserID Int 4 用户ID
2 GroupGuid uniqueidentifier (newid()) 所在组的GUID

RightsGroup(权限组表,用户所在的哪个组,比如:版主,副版主等等)
序号 字段 类型 长度 默认值 允许空 说明
1 GroupGuid uniqueidentifier (newid()) 用户组Guid(主键)
2 GroupName nvarchar 20 用户组名称(角色)

RightsName(权限名称表,如:是否有设置精华贴、酷帖、锁帖、删帖等等的权利)
序号 字段 类型 长度 默认值 允许空 说明
1 RightsGuid uniqueidentifier (newid()) 权限名称Guid(主键)
2 RightsName Nvarchar 20 权限名称(功能)(精华、删除等)

RightsMatch(权限组与权限名称对应表)
序号 字段 类型 长度 默认值 允许空 说明
1 GroupGuid uniqueidentifier 用户组(角色)Guid(外键)
2 RightsGuid uniqueidentifier 权限名称(功能)Guid(外键)


---------------------
UserID GroupID
1 1

GroupID GroupName
1 管理员
2 版主
3 副版主


GroupID RightsID
1 11
1 22
1 33
2 22

RightsID RightsName
11 删帖
22 锁帖
33 精华
---------------
这权限表是借鉴网络的
请问在删除的时候怎么判断他有删除的权利呢?
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rczjp 2009-03-27
  • 打赏
  • 举报
回复
嗯 这个权限表感觉有问题
我现在修改成了两个权限组 就按DISCUZ的论坛来做
一个管理权限组和一个用户权限组 每个组对应着它的功能



另外问一下
在后台怎么判断这个用户是在哪个版块的版主或副版主呢?
一个用户可以在多个版块任职
或说有没有必要在后台要知道这个用户是哪个版块的版主呢?
avengercf 2009-03-27
  • 打赏
  • 举报
回复
建议行转列一下(存一个实体类什么的),然后放到缓存里,
然后页面初始化时动态加载按钮
wts_net 2009-03-27
  • 打赏
  • 举报
回复
我的建议是,你初始的时候根据权限来初始按钮,这样有什么权限就有什么功能。
或者你把你的权限做到内存中,做操作时去判断一下。
我以前做就是用上面的方法
bb_chen 2009-03-27
  • 打赏
  • 举报
回复
好複雜!
UP

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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