mirror of
https://github.com/zitadel/zitadel.git
synced 2025-02-28 21:07:22 +00:00
fix: login policy bug (#1268)
* fix: permissions on login policy multifactors and secondfactors * fix idp restriction Co-authored-by: Max Peintner <max@caos.ch>
This commit is contained in:
parent
823f8cc751
commit
c205d65117
@ -1,6 +1,6 @@
|
|||||||
<app-refresh-table [loading]="loading$ | async" (refreshed)="refreshPage()" [dataSize]="dataSource.data.length"
|
<app-refresh-table [loading]="loading$ | async" (refreshed)="refreshPage()" [dataSize]="dataSource.data.length"
|
||||||
[emitRefreshOnPreviousRoutes]="['/iam/idp/create']" [timestamp]="idpResult?.viewTimestamp" [selection]="selection">
|
[emitRefreshOnPreviousRoutes]="['/iam/idp/create']" [timestamp]="idpResult?.viewTimestamp" [selection]="selection">
|
||||||
<ng-template appHasRole [appHasRole]="['iam.write']" actions>
|
<div actions>
|
||||||
<button (click)="deactivateSelectedIdps()" matTooltip="{{'IDP.DEACTIVATE' | translate}}" class="icon-button"
|
<button (click)="deactivateSelectedIdps()" matTooltip="{{'IDP.DEACTIVATE' | translate}}" class="icon-button"
|
||||||
mat-icon-button *ngIf="selection.hasValue()" [disabled]="disabled">
|
mat-icon-button *ngIf="selection.hasValue()" [disabled]="disabled">
|
||||||
<mat-icon>block</mat-icon>
|
<mat-icon>block</mat-icon>
|
||||||
@ -16,7 +16,7 @@
|
|||||||
<a [routerLink]="createRouterLink" color="primary" mat-raised-button [disabled]="disabled">
|
<a [routerLink]="createRouterLink" color="primary" mat-raised-button [disabled]="disabled">
|
||||||
<mat-icon class="icon">add</mat-icon>{{ 'ACTIONS.NEW' | translate }}
|
<mat-icon class="icon">add</mat-icon>{{ 'ACTIONS.NEW' | translate }}
|
||||||
</a>
|
</a>
|
||||||
</ng-template>
|
</div>
|
||||||
|
|
||||||
<div class="table-wrapper">
|
<div class="table-wrapper">
|
||||||
<table class="table" mat-table [dataSource]="dataSource">
|
<table class="table" mat-table [dataSource]="dataSource">
|
||||||
|
@ -73,14 +73,14 @@
|
|||||||
<p class="subdesc">{{ 'MFA.LIST.MULTIFACTORDESCRIPTION' | translate }}</p>
|
<p class="subdesc">{{ 'MFA.LIST.MULTIFACTORDESCRIPTION' | translate }}</p>
|
||||||
<app-mfa-table [service]="service" [serviceType]="serviceType"
|
<app-mfa-table [service]="service" [serviceType]="serviceType"
|
||||||
[componentType]="LoginMethodComponentType.MultiFactor"
|
[componentType]="LoginMethodComponentType.MultiFactor"
|
||||||
[disabled]="([serviceType == PolicyComponentServiceType.ADMIN ? 'iam.policy.write' : serviceType == PolicyComponentServiceType.MGMT ? 'iam.policy.write' : ''] | hasRole | async) == false">
|
[disabled]="([serviceType == PolicyComponentServiceType.ADMIN ? 'iam.policy.write' : serviceType == PolicyComponentServiceType.MGMT ? 'policy.write' : ''] | hasRole | async) == false">
|
||||||
</app-mfa-table>
|
</app-mfa-table>
|
||||||
|
|
||||||
<h3 class="subheader">{{ 'MFA.LIST.SECONDFACTORTITLE' | translate }}</h3>
|
<h3 class="subheader">{{ 'MFA.LIST.SECONDFACTORTITLE' | translate }}</h3>
|
||||||
<p class="subdesc">{{ 'MFA.LIST.SECONDFACTORDESCRIPTION' | translate }}</p>
|
<p class="subdesc">{{ 'MFA.LIST.SECONDFACTORDESCRIPTION' | translate }}</p>
|
||||||
<app-mfa-table [service]="service" [serviceType]="serviceType"
|
<app-mfa-table [service]="service" [serviceType]="serviceType"
|
||||||
[componentType]="LoginMethodComponentType.SecondFactor"
|
[componentType]="LoginMethodComponentType.SecondFactor"
|
||||||
[disabled]="([serviceType == PolicyComponentServiceType.ADMIN ? 'iam.policy.write' : serviceType == PolicyComponentServiceType.MGMT ? 'iam.policy.write' : ''] | hasRole | async) == false">
|
[disabled]="([serviceType == PolicyComponentServiceType.ADMIN ? 'iam.policy.write' : serviceType == PolicyComponentServiceType.MGMT ? 'policy.write' : ''] | hasRole | async) == false">
|
||||||
</app-mfa-table>
|
</app-mfa-table>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
|
@ -1409,7 +1409,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.read"
|
permission: "policy.read"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1420,7 +1420,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.write"
|
permission: "policy.write"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1430,7 +1430,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.write"
|
permission: "policy.write"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1440,7 +1440,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.read"
|
permission: "policy.read"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1451,7 +1451,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.write"
|
permission: "policy.write"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1461,7 +1461,7 @@ service ManagementService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
option (caos.zitadel.utils.v1.auth_option) = {
|
option (caos.zitadel.utils.v1.auth_option) = {
|
||||||
permission: "iam.policy.write"
|
permission: "policy.write"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user