{i18n}Document permissions{/i18n}

{if ((empty($roles) && empty($groups)))}

{i18n}No roles or groups have been defined. Permissions can only be allocated to roles and groups.{/i18n}

{else} {* {if $iFolderId != 1}
{ if $inherited }

{i18n arg_permission_source=$inherited}This folder inherits its permissions from #permission_source#.{/i18n} {i18n}Override Permissions{/i18n}

{ else }

{i18n}This folder defines its own permissions.{/i18n} {i18n}Inherit permissions{/i18n} { /if }

{ /if } *}
{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oRole from=$roles } { assign var=iRoleId value=$oRole->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionRole[$iPermId][$iRoleId] } { if $edit} { if $bHasPerm } { else } { /if } {else} { if $bHasPerm } { else } { /if } {/if} { /foreach } { /foreach } { foreach item=oGroup from=$groups } { assign var=iGroupId value=$oGroup->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionGroup[$iPermId][$iGroupId] } { if $edit} { if $bHasPerm } { else } { /if } {else} { if $bHasPerm } { else } { /if } {/if} { /foreach } { /foreach }
Role or Group{$oPerm->sHumanName}
{i18n}Role:{/i18n} {$oRole->getName()}{i18n}Allowed{/i18n}{i18n}Denied{/i18n}
{i18n}Group:{/i18n} {$oGroup->getName()}{i18n}Allowed{/i18n}{i18n}Denied{/i18n}
{if $edit}
{/if} { /if } {if (!empty($conditions))} {if ($edit || $dynamic_conditions)}

Dynamic permissions

{/if} { if $dynamic_conditions } { if $edit } { /if } {foreach from=$permissions item=oPerm} {/foreach} { foreach from=$dynamic_conditions item=oDynamicCondition } {php} $this->assign("oGroup", Group::get($this->_tpl_vars['oDynamicCondition']->getGroupId())); $this->assign("oCondition", KTSavedSearch::get($this->_tpl_vars['oDynamicCondition']->getConditionId())); $this->assign("aPermissions", $this->_tpl_vars['oDynamicCondition']->getAssignment()); {/php} { if $edit } {/if} {foreach from=$permissions item=oPerm} {assign var=bHasPerm value=$oPerm->getId()|in_array:$aPermissions} { if $bHasPerm } { else } { /if } {/foreach} { /foreach }
Remove{i18n}Group{/i18n} {i18n}Condition{/i18n}{$oPerm->sHumanName}
{capture assign=sQS}action=removeDynamicCondition&fFolderId={$iFolderId}&fDynamicConditionId={$oDynamicCondition->getId()}{/capture} {i18n}Delete{/i18n} {$oGroup->getName()} {$oCondition->getName()}{i18n}Allowed{/i18n}{i18n}Denied{/i18n}
{ /if } { if $edit }

{i18n}Add a new dynamic permission{/i18n}

{foreach from=$permissions item=oPerm} {/foreach} {entity_checkboxes entities=$permissions name=fPermissionIds assign=aPermissionCheckboxes method="none"} {foreach from=$aPermissionCheckboxes item=sCheckbox} {/foreach}
{i18n}Group{/i18n} {i18n}Condition{/i18n}{$oPerm->sHumanName}
{entity_select entities=$groups name=fGroupId none=true} {entity_select entities=$conditions name=fConditionId none=true}{$sCheckbox}
{ /if } {/if}