2016-08-07 3 views
0

Я пытаюсь выяснить, как назначить роль пользователю в Rails 4, используя команду rolify.Rails 4 - Rolify - как назначить роль с областью

Мой случай использования:

Я хочу, чтобы назначить глобальные роли для пользователей, которые работают приложения.

Я хочу назначить роли для всех клиентов. Каждый клиент принадлежит к организации. Любая роль, которую они назначают, будет ограничена организацией, к которой они принадлежат.

Как я могу достичь этого в рельсах? На этом этапе я придерживаюсь логики, как это сделать.

ответ

0

Оформить заказ документы here. В нем есть примеры для определения ролей, охваченных экземпляром ресурса и классом ресурсов.

Чтобы определить глобальную роль:

customer = Customer.find(1) 
customer.add_role :admin 

Чтобы определить роль области видимости экземпляра ресурса:

customer = Customer.find(2) 
customer.add_role :moderator, Organization.first // you are looking for this 

Чтобы определить роль контекстного к классу ресурсов:

customer = Customer.find(3) 
customer.add_role :moderator, Organization 
+0

спасибо. Я видел документы. Я не могу понять, как реализовать это в коде. Я не знаю, как динамически ограничивать атрибут организации соответствующей организацией. Я не знаю, нужно ли мне определять новое действие контроллера для назначения роли - и если да, то я не знаю, какой контроллер должен поместить действие в – Mel

+0

, в какой момент вы хотите назначить роли клиенту? –

+0

Когда они создают учетную запись. У меня есть полный контекст здесь: http://stackoverflow.com/questions/38810323/rails-4-rolify-setting-scoped-roles – Mel

Смежные вопросы