K4:Ограничение доступа к шаблону
From In-Portal Developers Guide
m (1 версия) |
(→m_CheckPermission: Translation) |
||
Line 3: | Line 3: | ||
== m_CheckPermission == | == m_CheckPermission == | ||
- | + | 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|m_RequireLogin]] tag should be used instead. | |
+ | |||
+ | Below is a list of accepted parameters: | ||
{| class="prettytable" | {| class="prettytable" | ||
- | ! | + | ! Parameter || Description |
|- | |- | ||
- | | {{ConfigProperty|perm_event|string}} || | + | | {{ConfigProperty|perm_event|string}} || Event Name for which permissions will be checked. Event Name should be specified in the following format "'''<code>prefix_special:EventName</code>'''", example "<code>u:OnCreate</code>". |
|- | |- | ||
- | | {{ConfigProperty|perm_prefix|string}} || [[K4:Unit Configs#Prefix| | + | | {{ConfigProperty|perm_prefix|string}} || [[K4:Unit Configs#Prefix|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. |
|- | |- | ||
- | | {{ConfigProperty|permissions|string}} || | + | | {{ConfigProperty|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 '''<code>AND</code>''' logic; |
- | * | + | * permissions between two separate groups are checked based on '''<code>OR</code>''' logic. |
- | + | ||
+ | To list multiple permissions as one group use comma ("<code>,</code>"). To list multiple groups use pipe ("<code><nowiki>|</nowiki></code>"). Below are few examples for grouping permissions: | ||
{| class="prettytable" | {| class="prettytable" | ||
- | ! | + | ! Permissions || Result |
|- | |- | ||
| <code><nowiki>А,B|C,D,E</nowiki></code> || <code>(А AND B) OR (C AND D AND E)</code> | | <code><nowiki>А,B|C,D,E</nowiki></code> || <code>(А AND B) OR (C AND D AND E)</code> | ||
Line 28: | Line 31: | ||
|} | |} | ||
|- | |- | ||
- | | {{ConfigProperty|system|bool}} || | + | | {{ConfigProperty|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. |
|} | |} | ||
Revision as of 03:44, 11 March 2009
| ||
---|---|---|
Статьи в этой категории | ||
|
Для ограничения доступа к шаблону используются тэги m_CheckPermission и m_RequireLogin.
m_CheckPermission
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:
To list multiple permissions as one group use comma ("
| ||||||||||
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, то будут взят следующий шаблон:
| ||
condition (string) | Название переменной конфигурации, значение которой нужно проверить. Если указать восклицательный знак ("! ") перед названием конфигурационной переменной, то результат проверки даст обратный эффект, напр.
| ||
group (string) | Название группы, к которой должен принадлежать текущий пользователь. | ||
pass_category (bool) | Передавать текущую категорию при перенаправлении на шаблон, извещающий о недостатке прав доступа. | ||
no_group_perm_template (string) | В случае, если пользователь прошёл идентификацию (logged in), но не состоит в запрашиваемой группе, то перенаправлять его на указанный в этом параметре шаблон. | ||
login_template (string) | В случае, если пользователь не прошёл идентификацию (not logged in), то производить перенаправление на указанный в этом параметре шаблон. Указанный здесь шаблон также будет использован, если не указан шаблон в любом из ниже перечисленных параметров: |