Как я должен отображать представления, когда пользователи имеют роли.кекс - PullRequest
1 голос
/ 29 октября 2010

хорошо, вот моя проблема ...

группы пользователей habtm (роли)

у меня есть представления для администраторов, членов правления, менеджеров и vps.

, поэтому, когдау пользователя есть только одна роль, приложение читает эту роль, и у нас все хорошо ... НО, когда у него / нее / у него две или более роли, оно просто берет первую и отклоняет остальные ...

вопросы

  • как мне управлять этой ролью, чтобы пользователь мог выбрать, какое представление видеть?
  • мне сказатьПользователь, какую роль он хочет играть после входа в систему?Пример: заставил его решить (хочет ли он играть в админа, хочет играть в менеджера и т. Д.)
  • есть ли способ, чтобы пользователь мог играть две роли одновременно в одном сеансе?Пример: у меня две роли (vps, менеджер).сделать два представления в одном?
  • или я должен выбрать представление для этой роли, которое имеет больше привилегий?Пример: у меня две роли (администратор, менеджер), поэтому я использую представления администратора, а не менеджера.

много вопросов ... так что начинайте отвечать, хахаха, спасибо, ребята ...

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Сложно ответить, потому что вопросы, которые вы задаете, требуют, чтобы мы решили, как будет работать ваше приложение.Вы должны сделать это самостоятельно и сделать соответствующий дизайн и программирование на основе вашего решения.

Что касается отображения записей HABTM, я обычно использую флажки или некоторые графические символы, доступные только для чтения.

Я предлагаю вам посмотреть в Интернете, чтобы увидеть, как он работает на других сайтах - социальные сайты, такие как Flickr и Facebook, являются хорошим местом для охоты, поскольку у них много групп, категорий и т. Д.

0 голосов
/ 30 октября 2010

пользовательская маршрутизация администратора ... и имеет много префиксов. и может быть в том месте, где вы отображаете информацию о пользователе. Вы также можете перечислить другие роли, которые он может сыграть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...