【问题标题】:rails user authorisation on different projectsrails 不同项目的用户授权
【发布时间】:2013-07-23 09:08:26
【问题描述】:

目前我正在开发一个具有用户和项目的 Rails 应用程序。每个用户从一开始就拥有管理员角色,因此他们拥有对其项目的完全访问权限。但是用户1可以分配给用户2创建的其他项目,这意味着用户2会选择一个用户1,它会给他一个主持人的角色,在项目A上。

我正在考虑在用户角色和项目之间创建一个链接表,这是最好的方法吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails authorization


    【解决方案1】:

    不,我认为您应该为用户组建模并将新用户分配给 adminGroup。然后创建 moderatorsGroup 并将 user1 作为该组的成员添加到项目中。所以你有一个矩阵。用户名 |项目1 组 | Project2 组。 这样您就可以在多个项目中担任多个角色。然后你只需要保持小组项目的具体性。

    【讨论】:

    • 谢谢你的帖子,我不太明白你在说什么,你能不能给我更多的细节,我是一个关于rails的菜鸟。
    • 在您的应用程序中,您有用户、项目和用户角色(即主持人)。对于您的解决方案,您所要做的就是对这些关系进行建模。您可以通过在组中为用户提供代表其角色的成员身份来做到这一点。所以 user1 可以是 project1 中的管理员,如果你把他放到管理员组中。他可以在另一个项目中扮演不同的角色。当您将 user1 放入 project2 的版主组时,他将担任此角色。我希望你明白这一点。所以你有一个这样的矩阵:nopaste.info/a6941a5fdf.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多