parser

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

 

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

помогите написать метод, проверяющий наличие нужного разрешения

Larrikin 26.01.2006 14:03 / 26.01.2006 14:05

никак в голове не сложу что куда к чем относится и как получить есть право или нет...
итак, есть объект с id 77777517
этот id я передаю методу, который должен проверять наличие права WRITE, таким образом:
	^if(^atm.has_right[$atm_list;WRITE]){
		права достаточны...<br />
		тут должен быть вызов метода записи...
	}{
		<font color="red">Запись не произведена! недостаточно прав!</font> <br />
	}
Пользователь авторизован Мишиным классом, данные в объекте $auth

Хочется сделать наподобие http://www.parser.ru/forum/?id=47126 красиво

права пока прописал вручную в базу так:
-- 
-- Дамп данных таблицы `acl`
-- 

INSERT INTO `acl` VALUES (77777518, 3, 1);
мой auser_id в таблице auser равен 3
я залогинен.
вопрос - как вообще правильно/красиво/в_духе_Парсера получить ДА|НЕТ на выходе метода?

надо где-то описать конструкцию типа - где лучше?
$RIGHTS[
   $.READ(1<<0)
   $.WRITE(1<<1)
   $.DELETE(1<<2)
]
надо как-то вызывать Мишины методы посчитать права.

как это делается? может, есть где посмотреть примеры использования, красивые исходники чьи-нибудь?

пока что весь метод класса содержит всего лишь такое:
@has_right[atm_list;right_name]
	^if(!$atm_list is hash){
		^throw[call.error;atm: has_right;atm_list must be hash]
	}


  • помогите написать метод, проверяющий наличие нужного разрешения, Larrikin 26.01.2006 14:03 / 26.01.2006 14:05