أذونات المستخدم مستوى الصف، تساعد في تصميم
-
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>
لا تنتمي إلى StackOverflow