This is a wiki-based Developers Guide for In-Portal Open Source CMS. The purpose of this guide is to provide advanced users, web developers and programmers with documentation on how to expand, customize and improve the functionality and the code the In-Portal software. Please consider contributing to our documentation writing effort.
This tag is used to check permissions to access information on the template. In case if we need to limit the access to the entire template then m_RequireLogin tag should be used instead.
Below is a list of accepted parameters:
Parameter
Description
perm_event(string)
Event Name for which permissions will be checked. Event Name should be specified in the following format "prefix_special:EventName", example "u:OnCreate".
perm_prefix(string)
Prefix of the object which Primary Section will be used to check the permissions. For example, Link (prefix "l") or Product (prefix "p") is located inside particular section. Note that Section used to be called Category before In-Portal v5.0.0.
permissions(string)
Permission(s) Name that will be checked. For better results Permissions can be grouped together:
permissions in the same group are checked based on AND logic;
permissions between two separate groups are checked based on OR logic.
To list multiple permissions as one group use comma (","). To list multiple groups use pipe ("|"). Below are few examples for grouping permissions:
Permissions
Result
А,B|C,D,E
(А AND B) OR (C AND D AND E)
A,B
A AND B
A|B,E
A OR (B AND E)
A|B|D
A OR B OR D
system(bool)
Indicates that we check System Permissions - NOT dependent or related to the current Section. Note that Section used to be called Category before In-Portal v5.0.0.
m_RequireLogin
Данный тэг используется для создания шаблонов доступных к просмотру только пользователям, прошедшим идентификацию (logged in). Его также можно использовать для проверки прав доступа, принадлежности к группе и тому подобных вещей. Широкий спектр параметров делает его незаменимым в CMS системах.
название
описание
no_permissions_template(string)
Название шаблона, куда должно произойти перенаправление в случае отсутствия требуемых прав доступа. В случае, если этот параметр не указан и не указан параметр login_template, то будут взят следующий шаблон:
в административной консоли - no_permission.tpl;
на Front-End - шаблон, указанный в переменной конфигурации NoPermissionTemplate.
Данный тэг также принимает все параметры, которые можно указать в тэге m_CheckPermission.
condition(string)
Название переменной конфигурации, значение которой нужно проверить. Если указать восклицательный знак ("!") перед названием конфигурационной переменной, то результат проверки даст обратный эффект, напр.
SampleVariable - условие выполниться, если в данной переменной будет "1";
!SampleVarible - условие выполниться, если в данной переменной будет "0".
group(string)
Название группы, к которой должен принадлежать текущий пользователь.
pass_category(bool)
Передавать текущую категорию при перенаправлении на шаблон, извещающий о недостатке прав доступа.
no_group_perm_template(string)
В случае, если пользователь прошёл идентификацию (logged in), но не состоит в запрашиваемой группе, то перенаправлять его на указанный в этом параметре шаблон.
login_template(string)
В случае, если пользователь не прошёл идентификацию (not logged in), то производить перенаправление на указанный в этом параметре шаблон. Указанный здесь шаблон также будет использован, если не указан шаблон в любом из ниже перечисленных параметров: