2016-11-12 4 views
0

У меня есть сайт, который использует 3 вида users-роли и разрешения для веб-сайта членства

1. "admin" 
2. "employee" 
3. "employer" 

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

Использование Laravel Доверенные роли/разрешения.

Я был бы признателен за обоснование, почему один над другим, или когда это переломный момент, чтобы использовать один над другим, альтернативно другим способом все вместе. Я не смог найти окончательного ответа.

+2

Возможно, люди любящие любезно, пожалуйста, сообщите мне, почему это настоящий вопрос (извините, если это «основное» для некоторых из вас), - если бы вы могли обратиться к мне, где ответ может быть ясен, что было бы оценено, потому что у меня есть искал довольно много часов без ясности ... – sprintcar78a

ответ

0

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

следует ли рассматривать их как две разные роли или просто разные разрешения.

Я бы просто использовал разные роли и дал код более естественным. Представьте, что у вас есть кнопка, которая зависит от работодателя или нет, и делает разные вещи, если вы являетесь работодателем с платной подпиской или нет. Если вы используете роли, все, что вам нужно сделать, это проверить роль, и вы знаете, что делать. Однако, если вы используете одну и ту же роль с разными разрешениями, у вас будет 2 уровня проверки, один для проверки роли, а другой - проверки разрешений.

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

  • Нет связанных вопросов^_^