Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便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/

10-09 08:04
查看更多