{i18n}Document permissions{/i18n}

{i18n}This page shows the permissions that apply to this specific document. Where the folder view shows you information by role and group, this page shows the actual groups (and, if they are assigned directly to a role, the users) who have the different permissions. As a result, groups, users and roles with no permissions are not shown.{/i18n}

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

{i18n}No roles or groups have been defined or have permissions.{/i18n}

{else}
{ 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 } { foreach item=oUser from=$users } { assign var=iUserId value=$oUser->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionUser[$iPermId][$iUserId] } { 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}
{i18n}User: {/i18n} {$oUser->getName()}{i18n}Allowed{/i18n}{i18n}Denied{/i18n}
{if $edit}
{/if} { /if } {if (!empty($conditions))} {if ($edit || $dynamic_conditions)}

{i18n}Dynamic permissions{/i18n}

{/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}