1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-24 16:43:27 +00:00

[PM-12273] use organization properties for access permissions (#12358)

* use organization properties for access permissions

* clean up refactor

* simplify logic

* refactor canAccessIntegrationEditor to have all the permission checks
This commit is contained in:
Brandon Treston
2024-12-15 17:33:46 -05:00
committed by GitHub
parent 407a571e31
commit 31be6a7c88
5 changed files with 43 additions and 18 deletions

View File

@@ -1,7 +1,11 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { Component } from "@angular/core";
import { Component, OnInit } from "@angular/core";
import { ActivatedRoute } from "@angular/router";
import { Observable, switchMap } from "rxjs";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
import { IntegrationType } from "@bitwarden/common/enums";
import { HeaderModule } from "../../../layouts/header/header.module";
@@ -21,11 +25,21 @@ import { SharedOrganizationModule } from "../shared";
FilterIntegrationsPipe,
],
})
export class AdminConsoleIntegrationsComponent {
export class AdminConsoleIntegrationsComponent implements OnInit {
integrationsList: Integration[] = [];
tabIndex: number;
organization$: Observable<Organization>;
constructor() {
ngOnInit(): void {
this.organization$ = this.route.params.pipe(
switchMap((params) => this.organizationService.get$(params.organizationId)),
);
}
constructor(
private route: ActivatedRoute,
private organizationService: OrganizationService,
) {
this.integrationsList = [
{
name: "AD FS",