Forums / National / Russian / Тех. поддержка / дожились? или права пользователей

Trustmaster
#22736 2010-02-06 00:54
Я уточнил:
AND a.auth_rights & {$mn['R']} = {$mn['R']}
Это и есть наложение битовой маски на число auth_rights. Неплохо бы почитать что-нибудь. Приведу простой пример. Пусть у нас всего 4 разряда используется и auth_rights = 1011. Если $mn['R'] == 1 == 0001, а $mn['A'] == 4 == 0100, то 1011 & 0001 == 0001, а вот 1011 & 0100 == 0000.

А вот права надо брать по объединению групп, а не по главной или пересечению.
May the Source be with you!