首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >行级用户权限,设计帮助

行级用户权限,设计帮助
EN

Stack Overflow用户
提问于 2009-03-06 21:12:08
回答 1查看 496关注 0票数 0

假设我正在创建一个论坛应用程序,我知道如何设计一个带有组的论坛级权限系统。

例如,您创建一个论坛到组的映射,并将用户分配到一个组,以允许他们访问特定的论坛。

如何细化权限以允许行级别的权限(或论坛术语中的帖子级别)。

EN

回答 1

Stack Overflow用户

发布于 2009-03-06 21:32:59

您将以类似于您已经描述过的方式来完成此操作。这将需要更多的连接。假设你有一个这样的结构(我有意地把约束去掉,使它成为通用的,并减少代码量):

代码语言:javascript
复制
CREATE TABLE ForumPost (
PostID int,
ForumID int,
PostText varchar(255)
);

CREATE TABLE ForumUser (
ForumUserID int,
ForumUserName varchar(255),
NumofPosts int
);

CREATE TABLE ForumGroups (
ForumGroupID int,
ForumGroupName varchar(255)
)

CREATE TABLE ForumGroupMembership (
ForumUserID int,
ForumGroupID int
)

CREATE TABLE ForumPermissions (
ForumID int,
ForumGroupID int,
MinPosts int
)

然后,您可以执行多个连接,以确保相应地限制内容:

代码语言:javascript
复制
SELECT FPost.PostID, FPost.ForumID, FPost.PostText
FROM ForumPost FPost
  JOIN ForumPermissions FPerm
    ON FPost.ForumID = FPerm.ForumID
  JOIN ForumGroupMembership FGM
    ON FPerm.ForumGroupID = FGM.ForumGroupID
  JOIN ForumUser FUser
    ON FUser.ForumUserID = FGM.ForumUserID
WHERE FUser.NumOfPosts >= FPerm.MinPosts
  AND FPost.PostID = <Some Number>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/620438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档