Вурдалак
Продвинутый новичок
Права пользователей/модераторов
Требуется свежий взгляд на мою схему прав пользователей/модераторов, которую я применяю в некоторых проектах до сих пор.
Есть список групп, у каждой из которых есть список прав, тупо забитых в bitfield (tinyblob). При запросе групп их права «складываются» через «|». В коде выполняется проверка вроде такой:
Это простое решение позволяет создавать/удалять группы и редактировать права из панели администратора, без копания в коде. Да и достаточно нересурсоёмкое.
Какую схему применяете вы?
Требуется свежий взгляд на мою схему прав пользователей/модераторов, которую я применяю в некоторых проектах до сих пор.
Есть список групп, у каждой из которых есть список прав, тупо забитых в bitfield (tinyblob). При запросе групп их права «складываются» через «|». В коде выполняется проверка вроде такой:
PHP:
if( $user->permissionsBitfield & BAN_PERMISSION ) {
// User has the banhammer
}
Какую схему применяете вы?