#assign headerTitle>#i18n{portal.rbac.assign_users.role.name} : ${role.key}<@icon style='user' /> #i18n{portal.rbac.assign_users.role.number_user} : <@tag>${assigned_users_number}@tag>#assign>
<@box>
<@boxHeader title=headerTitle >
<@aButton href='jsp/admin/rbac/ViewRoleDescription.jsp?role_key=${role.key}" title="#i18n{portal.rbac.modify_role.buttonLabelModify}' title='#i18n{portal.rbac.modify_role.buttonLabelModify}' hideTitle=['xs','sm'] buttonIcon='edit' size='sm' />
<@aButton href='jsp/admin/rbac/DoConfirmRemoveRole.jsp?role_key=${role.key}' title='#i18n{portal.rbac.manage_roles.buttonLabelDelete}' hideTitle=['xs','sm'] buttonIcon='trash' color='danger' size='sm' />
<@item_navigation item_navigator=item_navigator />
@boxHeader>
<@boxBody>
<@row>
<#assign colUserList=6 >
<#if assigned_users_list?size > 0 || search_is_search >
<#assign colUserList=4 >
<@columns sm=2>
<@tform method='post' name='search_users' action='jsp/admin/rbac/AssignUsersRole.jsp'>
<@input type='hidden' name='role_key' value='${role.key}' />
<#if (user_levels?has_content)>
<@formGroup rows=2 labelKey='#i18n{portal.users.manage_users.search_users.userLevelLabel}' labelFor='user_level'>
<@select id='user_level' name='search_user_level'>
<#if (search_admin_user_filter.userLevel > -1) >
<#list user_levels as user_level>
<#if (search_admin_user_filter.userLevel == user_level.id) >
<#else>
#if>
#list>
<#else>
<#list user_levels as user_level>
#list>
#if>
@select>
@formGroup>
#if>
<@formGroup rows=2 labelKey='#i18n{portal.users.manage_users.search_users.labelAccessCode}' labelFor='access_code'>
<@input type='text' id='access_code' name='search_access_code' value='${search_admin_user_filter.accessCode}' />
@formGroup>
<@formGroup rows=2 labelKey='#i18n{portal.users.manage_users.search_users.labelLastName}' labelFor='last_name'>
<@input type='text' id='last_name' name='search_last_name' value='${search_admin_user_filter.lastName}' maxlength=100 />
@formGroup>
<@formGroup rows=2 labelKey='#i18n{portal.users.manage_users.search_users.labelEmail}' labelFor='email'>
<@input type='email' id='email' name='search_email' value='${search_admin_user_filter.email}' maxlength=100 />
@formGroup>
<@formGroup rows=2 labelKey='#i18n{portal.users.manage_users.search_users.labelStatus}' labelFor='status'>
<@select id='status' name='search_status'>
<#switch search_admin_user_filter.status >
<#case 0 >
<#break>
<#case 1 >
<#break>
<#default>
<#break>
#switch>
@select>
@formGroup>
<#list attributes_list as attribute>
<#if attribute.shownInSearch>
${attribute.getHtmlFormSearchAttribute( search_admin_user_field_filter, locale )}
#if>
#list>
<@formGroup rows=2>
<@button type='submit' class='btn-block' name='search_is_search' buttonIcon='search' title='#i18n{portal.users.manage_users.search_users.buttonSearch}' />
@formGroup>
@tform>
@columns>
#if>
<@columns sm=colUserList>
#i18n{portal.rbac.assign_users.labelAvailableUser}
<#if available_users_list?size > 0 >
<@tform name='assignUser' method='post' action='jsp/admin/rbac/DoAssignUsersRole.jsp'>
<@input type='hidden' name='role_key' value='${role.key}' />
<@input type='hidden' name='token' value='${token}' />
<@formGroup rows=2>
<@select name='available_users_list' default_value='' items=available_users_list multiple=16 />
@formGroup>
<@formGroup rows=2>
<@button style='btn-block' type='submit' buttonIcon='check' title='#i18n{portal.rbac.assign_users.labelButtonValidate}' />
@formGroup>
@tform>
<#else>
<@callOut color='warning'>
<@icon style='exclamation-triangle' /> #i18n{portal.rbac.assign_users.noUserToAssign}
@callOut>
#if>
@columns>
<@columns sm=6>
#i18n{portal.rbac.assign_users.labelAssignedUser}
<#if assigned_users_list?size > 0 || search_is_search >
<@tform action='jsp/admin/rbac/AssignUsersRole.jsp'>
<#if search_is_search >
<@input type='hidden' name='search_is_search' value='true' />
<@input type='hidden' name='search_user_level' value='${search_admin_user_filter.userLevel}' />
<@input type='hidden' name='search_access_code' value='${search_admin_user_filter.accessCode}' />
<@input type='hidden' name='search_last_name' value='${search_admin_user_filter.lastName}' />
<@input type='hidden' name='search_email' value='${search_admin_user_filter.email}' />
<@input type='hidden' name='search_status' value='${search_admin_user_filter.status}' />
#if>
<#if search_admin_user_field_filter.listUserFields?exists && search_admin_user_field_filter.listUserFields?has_content>
<#list search_admin_user_field_filter.listUserFields as user_field>
<#if user_field.attribute.attributeType.className == "fr.paris.lutece.portal.business.user.attribute.AttributeComboBox">
<@input type='hidden' name='attribute_${user_field.attribute.idAttribute}' value='${user_field.attributeField.idField}' />
<#else>
<@input type='hidden' name='attribute_${user_field.attribute.idAttribute}' value='${user_field.value}' />
#if>
#list>
#if>
<@input type='hidden' name='role_key' value='${role.key}' />
@tform>
<@table>
#i18n{portal.users.manage_users.columnTitleLastName}<@sort jsp_url="jsp/admin/rbac/AssignUsersRole.jsp" attribute="lastName&role_key=${role.key}${sort_search_attribute}" /> |
#i18n{portal.users.manage_users.columnTitleFirstName}<@sort jsp_url="jsp/admin/rbac/AssignUsersRole.jsp" attribute="firstName&role_key=${role.key}${sort_search_attribute}" /> |
#i18n{portal.users.manage_users.columnTitleAccessCode}<@sort jsp_url="jsp/admin/rbac/AssignUsersRole.jsp" attribute="accessCode&role_key=${role.key}${sort_search_attribute}" /> |
#i18n{portal.users.manage_users.columnTitleEmail} <@sort jsp_url="jsp/admin/rbac/AssignUsersRole.jsp" attribute="email&role_key=${role.key}${sort_search_attribute}" /> |
#i18n{portal.users.manage_users.columnTitleActions} |
<#list assigned_users_list as assigned_user>
<#if assigned_user_has_next>
<#assign anchor = assigned_user_index>
<#else>
<#assign anchor = assigned_user_index - 1 >
#if>
${assigned_user.lastName} |
${assigned_user.firstName} |
${assigned_user.accessCode} |
<@link href='mailto:${assigned_user.email}' title='${assigned_user.email}'>${assigned_user.email}@link>
|
<@tform method='post' action='jsp/admin/rbac/DoUnassignUserRole.jsp'>
<@input type='hidden' name='token' value='${token}' />
<@input type='hidden' name='id_user' value='${assigned_user.userId?html}' />
<@input type='hidden' name='role_key' value='${role.key?html}' />
<@input type='hidden' name='anchor' value='anchor-${anchor?html}' />
<@aButton href='jsp/admin/user/ModifyUser.jsp?id_user=${assigned_user.userId}' title='#i18n{portal.rbac.assign_users.actionModify}' hideTitle=['all'] buttonIcon='edit' size='sm' />
<@button type='submit' title='#i18n{portal.rbac.assign_users.actionUnassign}' hideTitle=['all'] buttonIcon='trash' color='danger' size='sm' />
@tform>
|
#list>
@table>
<#if assigned_users_list?size > 8>
<@paginationAdmin paginator=paginator combo=1 form=0 />
#if>
<#else>
<@callOut color='warning'>
<@icon style='exclamation-triangle' />
#i18n{portal.rbac.assign_users.noAssignedList}
@callOut>
#if>
@columns>
@row>
@boxBody>
@box>