ACL
Как можно использовать ACL в темплейтах?
Раньше все было просто —
Теперь же все изменилось и такая конструкция не работает.
Кто-нибудь подскажет?
P.S. расскажу, как сделал — может, еще кому понадобиться потом. Заранее предупреждаю — сделано коряво, и, скорее всего с ошибками.
Так как мне нужна была информация о правах в блоке, который выводится AJAXом, добавил в свою… функцию?.. (не знаю как называется — находится в папке include/ajax/vashFile.php) строки:
В шаблоне же гораздо проще —
Раньше все было просто —
{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 комментария
А в 0.3 я что-то торможу…