Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
我必须在我的应用程序中实现角色系统以进行授权。我们的系统中大约有5种角色。
为了维持这些角色,我们有2种选择,
选择#1
1.在Rails角色模型中创建一个枚举,
2.在Roles表中,现在我们有
选择#2
1.创建2个模型
角色表将仅包含
哪个应该首选?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
我必须在我的应用程序中实现角色系统以进行授权。我们的系统中大约有5种角色。
为了维持这些角色,我们有2种选择,
选择#1
1.在Rails角色模型中创建一个枚举,
enum role: {super_admin: 1, translator: 2, approver: 3, sales_admin: 4, marketing_admin: 5, guest: 6}
2.在Roles表中,现在我们有
ID user_id role_id
选择#2
1.创建2个模型
Role and Role_User
。角色表将仅包含
ID | role_name
,而Role_User将包含ID | user_id | role_id
哪个应该首选?
最佳答案
我建议您采用第二种方法,好像将来有任何其他角色的可能性,那么创建该新角色将没有负担。采用第一种方法时,您必须编辑枚举以获取将来可能要添加的其他角色
关于mysql - 枚举与单独的表来存储角色? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44898372/