ACL

Как можно использовать ACL в темплейтах?
Раньше все было просто —
{if (($oUserCurrent->getRating()>ACL_CAN_CREATE_BLOG) or $oUserCurrent->isAdministrator())}

Теперь же все изменилось и такая конструкция не работает.

Кто-нибудь подскажет?

P.S. расскажу, как сделал — может, еще кому понадобиться потом. Заранее предупреждаю — сделано коряво, и, скорее всего с ошибками.
Так как мне нужна была информация о правах в блоке, который выводится AJAXом, добавил в свою… функцию?.. (не знаю как называется — находится в папке include/ajax/vashFile.php) строки:
$aclBlog=false;
if ($oEngine->User_IsAuthorization()) {
	
		$oUserCurrent=$oEngine->User_GetUserCurrent();
		
				if ($oEngine->ACL_CanCreateBlog($oUserCurrent)) {
					
							$aclBlog=true;
						} 
} else {
	$sMsgTitle='Ошибка!';
	$sMsg='Вы не авторизованы!';
}
$oEngine->Viewer_Assign('aclBlog',$aclBlog);
и т.д.
В шаблоне же гораздо проще —
{if $aclBlog}Ваш текст{/if}

3 комментария

avatar
не помню чтобы константы вида ACL_CAN_CREATE_BLOG прогружались в шаблон, тем более в приведенном коде ошибка
$ACL_CAN_CREATE_BLOG
avatar
В версии 0.2 работала именно такая конструкция (до сих пор у меня работает).
А в 0.3 я что-то торможу…
avatar
Если есть лучший вариант, как применять права доступа в шаблонах — пишите. Я думаю, не только мне интересна эта тема :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.