我一直在寻找试图找到有关如何使用用户角色制作典型网站MVC权限系统的教程的时间。
我已经使用SQL和关系完成了这些事情,但是在nosql数据库中,它的执行方式有所不同(我认为)。
我的想法是这样的
//Role objects {Roles : [ { '_id' : 'uniqueId', 'role_name' : 'admin', 'permissions_granted' : [array of permission strings] }, { '_id' : 'uniqueId', 'role_name' : 'user', 'permissions_granted' : [array of permission strings] }, { '_id' : 'uniqueId', 'role_name' : 'guest', 'permissions_granted' : [array of permission strings] } ]} //User objects {Users: [ { '_id' : 'uniqueId', 'username' : 'mike', 'password' : 'mypass', 'permissions' : [an instance of role group, or its id ? ] }, { '_id' : 'uniqueId', 'username' : 'jonny', 'password' : '123', 'permissions' : [???] } ]}
我如何进行单个查询来获取用户数据及其权限?使用2个查询有一个缺点,一个查询获取用户的角色ID,然后从角色文档获取权限。?在nosql数据库(如mongodb)中如何处理用户权限