File

auth-configuration/sso-configuration/template-parts/access-mapping/access-mapping.component.ts

Metadata

Index

Properties
Methods
Inputs
Accessors

Constructor

constructor(controlContainer: ControlContainer)
Parameters :
Name Type Optional
controlContainer ControlContainer No

Inputs

apps
Type : IApplication[]
groups
Type : IUserGroup[]
templateModel
Type : any

Methods

addAccessMapping
addAccessMapping()
Returns : void
ngOnChanges
ngOnChanges()
Returns : void
onRemove
onRemove(accessMapping)
Parameters :
Name Optional
accessMapping No
Returns : void
setDynamicMappingConfiguration
setDynamicMappingConfiguration(mapRolesOnlyForNewUser: boolean, manageRolesOnlyFromAccessMapping: boolean)
Parameters :
Name Type Optional Default value
mapRolesOnlyForNewUser boolean No
manageRolesOnlyFromAccessMapping boolean No false
Returns : void

Properties

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>

results matching ""

    No results matching ""