File
Index
Properties
|
|
Methods
|
|
Inputs
|
|
Accessors
|
|
Methods
addAccessMapping
|
addAccessMapping()
|
|
ngOnChanges
|
ngOnChanges()
|
|
onRemove
|
onRemove(accessMapping)
|
Parameters :
Name |
Optional |
accessMapping |
No
|
|
setDynamicMappingConfiguration
|
setDynamicMappingConfiguration(mapRolesOnlyForNewUser: boolean, manageRolesOnlyFromAccessMapping: boolean)
|
Parameters :
Name |
Type |
Optional |
Default value |
mapRolesOnlyForNewUser |
boolean
|
No
|
|
manageRolesOnlyFromAccessMapping |
boolean
|
No
|
false
|
|
CLEAR_AND_UPDATED_ROLES_ON_EACH_LOG_IN_OPTION
|
Default value : gettext(
'Roles selected in the rules above will be reassigned to a user on each log in and other ones will be cleared'
)
|
CLEAR_AND_UPDATED_ROLES_ON_EACH_LOG_IN_TOOLTIP
|
Default value : gettext(
`Access mapping will be executed during the first login. Admin cannot edit SSO user roles. Each next log-in clears all roles and performs the mapping again.`
)
|
UPDATE_ROLES_LISTED_IN_ACCESS_MAPPING_ON_EACH_LOG_IN_OPTION
|
Default value : gettext(
'Roles selected in the rules above will be reassigned to a user on each log in and other ones will be unchanged'
)
|
UPDATE_ROLES_LISTED_IN_ACCESS_MAPPING_ON_EACH_LOG_IN_TOOLTIP
|
Default value : gettext(
`Access mapping will be executed during the first login then admin can edit user roles. The next login will update roles only listed in access mapping.`
)
|
USE_ACCESS_MAPPING_ON_USER_CREATION_OPTION
|
Default value : gettext(
'Use dynamic access mapping only on user creation'
)
|
USE_ACCESS_MAPPING_ON_USER_CREATION_TOOLTIP
|
Default value : gettext(
`Access mapping will be executed only once during the first login then admin can edit user roles. The next login will not execute mappings.`
)
|
Accessors
mapRolesOnlyForNewUser
|
getmapRolesOnlyForNewUser()
|
manageRolesOnlyFromAccessMapping
|
getmanageRolesOnlyFromAccessMapping()
|
<div class="col-md-12 p-t-16">
<div class="row m-l-8 m-r-8">
<div class="col-xs-12 col-sm-3 col-md-2">
<h4 class="text-normal text-right text-left-xs" translate>Access mapping</h4>
</div>
<div class="col-xs-12 col-sm-9 col-md-10 col-lg-9">
<div class="dynamic-access">
<div class="legend form-block m-t-4" translate>Dynamic access mapping</div>
<c8y-form-group>
<c8y-ui-empty-state
*ngIf="templateModel.onNewUser.dynamicMapping.mappings.length === 0"
[icon]="'list'"
[title]="'No access mapping rules defined.' | translate"
[subtitle]="'Click below to add a new mapping.' | translate"
[horizontal]="true"
></c8y-ui-empty-state>
<div
*ngFor="
let accessMapping of templateModel.onNewUser.dynamicMapping.mappings;
index as idx
"
>
<c8y-sso-dynamic-access-mapping
[accessMapping]="accessMapping"
(onRemoveAccessMapping)="onRemove(accessMapping)"
[apps]="apps"
[groups]="groups"
[accessMappingIndex]="idx"
></c8y-sso-dynamic-access-mapping>
</div>
<div class="scroll-column-footer">
<button
title="{{ 'Add access mapping' | translate }}"
class="btn-add-block"
(click)="addAccessMapping()"
type="button"
>
<i c8yIcon="plus-circle"></i>
{{ 'Add access mapping' | translate }}
</button>
</div>
</c8y-form-group>
</div>
<c8y-form-group>
<label
title="{{ USE_ACCESS_MAPPING_ON_USER_CREATION_OPTION | translate }}"
class="c8y-radio input-sm"
>
<input
type="radio"
name="dynamicAccessMappingConfiguration"
[checked]="mapRolesOnlyForNewUser"
(change)="setDynamicMappingConfiguration(true)"
/>
<span></span>
<span>{{ USE_ACCESS_MAPPING_ON_USER_CREATION_OPTION | translate }}</span>
<button
class="btn btn-clean"
popover="{{ USE_ACCESS_MAPPING_ON_USER_CREATION_TOOLTIP | translate }}"
placement="right"
[outsideClick]="true"
container="body"
>
<i c8yIcon="question-circle-o" class="text-info"></i>
</button>
</label>
<label
title="{{ UPDATE_ROLES_LISTED_IN_ACCESS_MAPPING_ON_EACH_LOG_IN_OPTION | translate }}"
class="c8y-radio input-sm"
>
<input
type="radio"
name="dynamicAccessMappingConfiguration"
[checked]="!mapRolesOnlyForNewUser && manageRolesOnlyFromAccessMapping"
(change)="setDynamicMappingConfiguration(false, true)"
/>
<span></span>
<span>
{{ UPDATE_ROLES_LISTED_IN_ACCESS_MAPPING_ON_EACH_LOG_IN_OPTION | translate }}
</span>
<button
class="btn btn-clean"
popover="{{ UPDATE_ROLES_LISTED_IN_ACCESS_MAPPING_ON_EACH_LOG_IN_TOOLTIP | translate }}"
placement="right"
[outsideClick]="true"
container="body"
>
<i c8yIcon="question-circle-o" class="text-info"></i>
</button>
</label>
<label
title="{{ CLEAR_AND_UPDATED_ROLES_ON_EACH_LOG_IN_OPTION | translate }}"
class="c8y-radio input-sm"
>
<input
type="radio"
name="dynamicAccessMappingConfiguration"
[checked]="!mapRolesOnlyForNewUser && !manageRolesOnlyFromAccessMapping"
(change)="setDynamicMappingConfiguration(false, false)"
/>
<span></span>
<span>
{{ CLEAR_AND_UPDATED_ROLES_ON_EACH_LOG_IN_OPTION | translate }}
</span>
<button
class="btn btn-clean"
popover="{{ CLEAR_AND_UPDATED_ROLES_ON_EACH_LOG_IN_TOOLTIP | translate }}"
placement="right"
[outsideClick]="true"
container="body"
>
<i c8yIcon="question-circle-o" class="text-info"></i>
</button>
</label>
</c8y-form-group>
</div>
</div>
</div>