【发布时间】:2016-01-01 02:00:42
【问题描述】:
我目前想要实现一个权限系统,这样可以方便地在生活中添加权限(通过在 MySQL 中使用行而不是字段)。每个权限将有 5 位:查看、添加、删除、修改、值。我会举一些例子来更好地解释这个结构。问题是,有了这个系统,我希望能够授予管理员 GIVE 权限以及授予普通用户执行各种任务的权限。
示例 1:
论坛
方法 1)
会有一个权限叫做 can_create_topic 和 can_modify_topic_name 和 can_delete_own_topic ETC ETC
方法 2)
会有一个称为主题的权限,它会有子权限或位:添加、修改、查看、删除。我更喜欢这种方法,只是不知道如何实现。
示例 2:
我还想授予用户除了是或否权限之外的权限,例如 max_number_of_topics_per_hour,它是一个输入值。
示例 3:
我想授予其他管理员(比如我是超级管理员)关于授予权限的权限。例如,一位管理员可以为 UserA 修改 can_create_topic,但不能为 UserB 修改,依此类推。我该怎么做?
【问题讨论】:
-
SO 不适用于设计讨论。您需要就您编写的代码提出具体问题,以获得帮助使其正常工作。
-
我发现了其他与我的问题相似但不一样的问题
-
你可以在 SO 的表弟programmers 处尝试这个问题
-
@davejal 这个问题可能会因为“太宽泛”而被关闭,因为它不是询问设计问题,而是列出一些要求,然后要求我们从刮。此外,与评论相比,更喜欢标记版主迁移,因为带有链接的 cmets 往往会导致交叉发布。
-
是的,我将其标记为广泛,因为无法将其标记为离题并且属于堆栈交换上的另一个站点。
标签: mysql permissions