أذونات المستخدم مستوى الصف، تساعد في تصميم

StackOverflow https://stackoverflow.com/questions/620438

  •  05-07-2019
  •  | 
  •  

سؤال

ويقول أنا خلق تطبيق المحافل، وأنا أفهم كيفية تصميم نظام إذن مستوى المنتدى مع المجموعات.

وأي بمعنى. إنشاء منتدى لرسم الخرائط مجموعة، وتعيين مستخدمين إلى مجموعة لاعطائهم الصلاحية لمنتديات خاصة.

وكيف يمكنني تحسين أذونات للسماح للحصول على أذونات مستوى الصف (أو من حيث المنتدى، ومستوى آخر).

لا يوجد حل صحيح

نصائح أخرى

ويمكنك أن تفعل ذلك بطريقة مماثلة لكنت قد سبق وصفها. انها سوف تحتاج إلى قليل من أكثر صلات. دعونا نقول لديك بنية مثل ذلك (لقد احتفظ عمدا من القيود لجعلها عامة وتقليل كمية من التعليمات البرمجية):

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
)

وبعد ذلك يمكنك أن تفعل عدة ينضم للتأكد من تقييد المحتوى وفقا لذلك:

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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top