parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 31.03.2005 18:42

1 и 2. getFullACL и не должен считать эффективные права, он лишь достает из БД записи, необходимые для этого. а права пользователя на объекты вычисляются методом getRightsToObject, пример тут (поиск - рулез):
http://www.parser.ru/forum/?id=31191
http://www.parser.ru/forum/?id=22414

3. не понял вопроса. у объекта есть поле auser_id. тут хранится id владельца объекта. методу getRightsToObject вы можете передать эту информацию в виде битового поля (is_owner) и он все это учтет. в принципе если у передаваемого методу getRightsToObject object и thread есть поле auser_id (а так оно у меня обычно и бывает), то этот is_owner нафиг не нужен, мы можем внутри метода написать не
^if($is_owner){...}, а ^if($user.user_id == $object.auser_id){...}