Правила работы с правами


В базовой версии реализована систем прав на основе групп и прав.

Поясним. У каждого пользователя могут быть, как свои собственные права, так и права группы.

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


Для управления правами, создан интерфейс в админке.


Мы также создали класс USER, которые позволяет в двух режимах.

1. С текущий пользователем:

\core\User::current() //получаем текущего юзера

->isAdmin() //ты админ ?

->isAuthorized() // авторизован?

->can() //можешь ли? На вход массив прав

->is() //состоишь в группу, на вход массив групп

2. С произвольным пользователем:

USER::factory(PK) и дальше методы что описаны выше становятся тоже доступны


Это конечно минимальное описание и методов больше. К тому же вы сами можете расширять их под свои нужны.