Ответ
Gluchik 01.04.2005 13:16
1,2 понял, спасибо.
3. Про рутовые права понял. Спасибо, все получилось.
В acl запись object_id =2
auser_id = 3
rights = 0
Т.е. все правильно. Если включать наследование через irf работает безупречно и совершенно корректно.
Осталось немного непонятным с овнером. Попробовал ваш вариант
$effective_right(^auth.getRightsToObject[$current_object;$thread;$acl;^if($auth.user.user_id == $current_object.auser_id){1}{0}])
Ставил вместо if единицу, чтобы исключить возможность ошибки. Все равно права =0, если irf на объекте =0.
Может где-то надо прописать отдельные права для овнера? Тогда не понятно как можно использовать овнеровский права из таблици auser.
И последний вопрос, в таблице auser_to_auser есть поле rights. Как оно используется? Насколько я понимаю, эта таблица для сопоставления пользоватей и групп. А права тут к чему?
- Класс авторизации. пара вопросов., Gluchik 31.03.2005 17:39
- Ответ, Misha v.3 [M] 31.03.2005 18:42
- Ответ, Gluchik 31.03.2005 20:03
- Ответ, Misha v.3 [M] 31.03.2005 21:19
- Ответ, Gluchik 01.04.2005 13:16
- Ответ, Misha v.3 [M] 01.04.2005 14:00
- Ответ, Gluchik 01.04.2005 15:35
- Ответ, Misha v.3 [M] 01.04.2005 15:58
- Ответ, Gluchik 01.04.2005 16:14
- Ответ, Misha v.3 [M] 01.04.2005 16:15 / 01.04.2005 16:44
- Ответ, Gluchik 01.04.2005 13:21