File
Index
Properties
|
|
|
Methods
|
|
|
Inputs
|
|
|
Accessors
|
|
|
Methods
|
ngOnChanges
|
ngOnChanges(changes: SimpleChanges)
|
Parameters :
| Name |
Type |
Optional |
| changes |
SimpleChanges
|
No
|
|
|
ENFORCED_BY_PLATFORM_POPOVER
|
Type : unknown
|
Default value : gettext('The setting is enforced on the platform level.')
|
|
IGNORE_CASE_SENSITIVITY_POPOVER
|
Type : unknown
|
Default value : gettext(
'If selected, the letter case of the username does not matter during login.'
)
|
|
PREFERRED_LOGIN_MODE_POPOVER
|
Type : unknown
|
Default value : gettext(
'Main difference is the storage of the authentication information. With Basic Auth, it is saved in a session storage and with OAI-Secure in a HttpOnly cookie. OAI-Secure grant is recommended as the authentication information is not accessible via JavaScript. Single sign-on redirect allows a user to login with a single 3rd-party authorization server using the OAuth2 protocol.'
)
|
|
tenantLoginOptionTypeEnum
|
Type : unknown
|
Default value : TenantLoginOptionType
|
Accessors
|
systemPasswordLimitValidity
|
getsystemPasswordLimitValidity()
|
|
passwordLimitValidity
|
getpasswordLimitValidity()
|
setpasswordLimitValidity(value: unknown)
|
Parameters :
| Name |
Type |
Optional |
| value |
unknown
|
No
|
|
|
systemPasswordEnforceStrength
|
getsystemPasswordEnforceStrength()
|
|
passwordEnforceStrength
|
getpasswordEnforceStrength()
|
setpasswordEnforceStrength(value: unknown)
|
Parameters :
| Name |
Type |
Optional |
| value |
unknown
|
No
|
|
|
tenantLoginIgnoreCase
|
gettenantLoginIgnoreCase()
|
settenantLoginIgnoreCase(value: unknown)
|
Parameters :
| Name |
Type |
Optional |
| value |
unknown
|
No
|
|
<div class="card-block separator-top overflow-auto" *ngIf="authConfiguration">
<div class="col-sm-2">
<div class="h4 text-normal text-right text-left-xs">{{ 'Login settings' | translate }}</div>
</div>
<div class="col-sm-9">
<div class="row m-b-8">
<c8y-form-group class="col-sm-6">
<label>
{{ 'Preferred login mode' | translate }}
<button
class="btn-help btn-help--sm"
type="button"
[attr.aria-label]="'Help' | translate"
popover="{{ PREFERRED_LOGIN_MODE_POPOVER | translate }}"
placement="right"
triggers="focus"
container="body"
></button>
</label>
<div class="c8y-select-wrapper">
<select
[attr.aria-label]="'Auth type' | translate"
class="form-control"
id="preferredLoginOptionType"
name="preferredLoginOptionType"
[(ngModel)]="authConfiguration.preferredLoginOptionType"
>
<option value="{{ tenantLoginOptionTypeEnum.BASIC }}" translate>Basic Auth</option>
<option value="{{ tenantLoginOptionTypeEnum.OAUTH2_INTERNAL }}" translate>
OAI-Secure
</option>
<option value="{{ tenantLoginOptionTypeEnum.OAUTH2 }}" [disabled]="!isOauth2" translate>
Single sign-on redirect
</option>
</select>
</div>
</c8y-form-group>
</div>
<div class="row">
<div class="col-sm-6">
<c8y-form-group>
<label title="{{ 'Password validity limit' | translate }}">
{{ 'Password validity limit' | translate }}
<button
class="btn-help btn-help--sm"
type="button"
[attr.aria-label]="'Help' | translate"
popover="{{ ENFORCED_BY_PLATFORM_POPOVER | translate }}"
placement="bottom"
triggers="focus"
*ngIf="systemPasswordLimitValidity"
></button>
</label>
<div class="input-group">
<input
type="number"
name="passwordLimitValidity"
class="form-control text-right"
[(ngModel)]="passwordLimitValidity"
min="0"
max="999999"
step="1"
required
[disabled]="systemPasswordLimitValidity"
/>
<span class="input-group-addon" translate>days</span>
</div>
<p class="help-block">
{{ 'Default: 0 (unlimited validity)' | translate }}
</p>
</c8y-form-group>
</div>
<div class="col-sm-6">
<c8y-form-group>
<label title="{{ 'Password strength' | translate }}">
{{ 'Password strength' | translate }}
<button
class="btn-help btn-help--sm"
type="button"
[attr.aria-label]="'Help' | translate"
popover="{{ ENFORCED_BY_PLATFORM_POPOVER | translate }}"
placement="bottom"
triggers="focus"
*ngIf="systemPasswordEnforceStrength"
></button>
</label>
<div>
<label
title="{{ 'Enforce that all passwords are strong' | translate }}"
class="c8y-switch"
>
<input
type="checkbox"
name="passwordEnforceStrength"
data-cy="c8y-form-group--password-enforce-toggle-btn"
[(ngModel)]="passwordEnforceStrength"
[disabled]="systemPasswordEnforceStrength"
/>
<span></span>
<span>{{ 'Enforce strong passwords (green)' | translate }}</span>
</label>
</div>
</c8y-form-group>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<c8y-form-group>
<label
title="{{ 'Ignore case when logging in' | translate }}"
data-cy="c8y-authentication-configuration--ignore-case-when-logging-in"
class="c8y-switch"
>
<input
type="checkbox"
name="tenantLoginIgnoreCase"
[(ngModel)]="tenantLoginIgnoreCase"
/>
<span></span>
<span>{{ 'Ignore case when logging in' | translate }}</span>
<button
class="btn-help btn-help--sm"
type="button"
[attr.aria-label]="'Help' | translate"
popover="{{ IGNORE_CASE_SENSITIVITY_POPOVER | translate }}"
placement="right"
triggers="focus"
container="body"
></button>
</label>
</c8y-form-group>
</div>
</div>
</div>
</div>