Skip to content

Commit

Permalink
fix(administration/user): hide sso checkbox if the partner is not all…
Browse files Browse the repository at this point in the history
…owed to edit sso by permission KMCNG-2477 (#1049)
  • Loading branch information
amirch1 committed May 24, 2023
1 parent 52b7fe7 commit 69807ad
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
import { Component, Input, OnDestroy, OnInit } from '@angular/core';
import { PopupWidgetComponent } from '@kaltura-ng/kaltura-ui';
import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/forms';
import { SelectItem } from 'primeng/api';
import { UsersStore } from '../users.service';
import { AppLocalization } from '@kaltura-ng/mc-shared';
import { AreaBlockerMessage } from '@kaltura-ng/kaltura-ui';
import { IsUserExistsStatuses } from '../user-exists-statuses';
import { BrowserService } from 'app-shared/kmc-shell/providers/browser.service';
import { KalturaPartnerAuthenticationType, KalturaUser } from 'kaltura-ngx-client';
import { KalturaUserRole } from 'kaltura-ngx-client';
import { KMCPermissions, KMCPermissionsService } from 'app-shared/kmc-shared/kmc-permissions';
import { cancelOnDestroy, tag } from '@kaltura-ng/kaltura-common';
import { first } from 'rxjs/operators';
import { AppAuthentication } from "app-shared/kmc-shell";
import {Component, Input, OnDestroy, OnInit} from '@angular/core';
import {AreaBlockerMessage, PopupWidgetComponent} from '@kaltura-ng/kaltura-ui';
import {AbstractControl, FormBuilder, FormGroup, Validators} from '@angular/forms';
import {SelectItem} from 'primeng/api';
import {UsersStore} from '../users.service';
import {AppLocalization} from '@kaltura-ng/mc-shared';
import {IsUserExistsStatuses} from '../user-exists-statuses';
import {BrowserService} from 'app-shared/kmc-shell/providers/browser.service';
import {KalturaPartnerAuthenticationType, KalturaUser, KalturaUserRole} from 'kaltura-ngx-client';
import {KMCPermissions, KMCPermissionsService} from 'app-shared/kmc-shared/kmc-permissions';
import {cancelOnDestroy, tag} from '@kaltura-ng/kaltura-common';
import {first} from 'rxjs/operators';
import {AppAuthentication} from "app-shared/kmc-shell";

export interface PartnerInfo {
adminLoginUsersQuota: number;
Expand Down Expand Up @@ -59,7 +57,7 @@ export class EditUserComponent implements OnInit, OnDestroy {
private _browserService: BrowserService,
private _appLocalization: AppLocalization,
_appAuthentication: AppAuthentication) {
this._showSsoUser = _appAuthentication.appUser.partnerInfo.authenticationType === KalturaPartnerAuthenticationType.sso;
this._showSsoUser = _appAuthentication.appUser.partnerInfo.authenticationType === KalturaPartnerAuthenticationType.sso && _permissionsService.hasPermission(KMCPermissions.ALLOW_SSO_PER_USER);
// build FormControl group
this._userForm = _formBuilder.group({
email: ['', Validators.compose([Validators.required, Validators.email])],
Expand Down
3 changes: 2 additions & 1 deletion src/shared/kmc-shared/kmc-permissions/kmc-permissions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,5 +148,6 @@ export enum KMCPermissions {
'FEATURE_V7_STUDIO_PERMISSION' = 1138,
'FEATURE_RECYCLE_BIN' = 1139,
'KMC_ACCESS' = 1140,
'KMC_READ_ONLY' = 1141
'KMC_READ_ONLY' = 1141,
'ALLOW_SSO_PER_USER' = 1142
}

0 comments on commit 69807ad

Please sign in to comment.