<分区>
我目前想实现一个权限系统,这样可以方便地随着生活的进行添加权限(通过在 MySQL 中使用行而不是字段)。每个权限将有 5 位:查看、添加、删除、修改、值。我将举一些例子来更好地解释这种结构。问题是,有了这个系统,我希望能够授予管理员 GIVE 权限以及授予普通用户执行各种任务的权限。
示例 1:
论坛
方法 1)
会有一个名为 can_create_topic 和 can_modify_topic_name 和 can_delete_own_topic ETC ETC 的权限
方法 2)
会有一个名为主题的权限,它会有子权限或位:添加、修改、查看、删除。我更喜欢这种方法,只是不知道如何实现。
示例 2:
我还想授予用户除 yes 或 no 权限之外的权限,例如 max_number_of_topics_per_hour,这是一个输入值。
示例 3:
我想授予其他管理员(比如我是 super 管理员)关于授予权限的权限。例如,一位管理员可以为 UserA 修改 can_create_topic,但不能为 UserB 修改等等。我该怎么做呢?