Ответ
Misha v.3 31.03.2005 18:42
1 и 2. getFullACL и не должен считать эффективные права, он лишь достает из БД записи, необходимые для этого. а права пользователя на объекты вычисляются методом getRightsToObject, пример тут (поиск - рулез):
http://www.parser.ru/forum/?id=31191http://www.parser.ru/forum/?id=224143. не понял вопроса. у объекта есть поле auser_id. тут хранится id владельца объекта. методу getRightsToObject вы можете передать эту информацию в виде битового поля (is_owner) и он все это учтет. в принципе если у передаваемого методу getRightsToObject object и thread есть поле auser_id (а так оно у меня обычно и бывает), то этот is_owner нафиг не нужен, мы можем внутри метода написать не
^if($is_owner){...}, а ^if($user.user_id == $object.auser_id){...}
- Класс авторизации. пара вопросов., 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