UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

25 lines 4.04 kB
import { Injectable } from '@angular/core'; import { AuthorizationManager } from '@microsoft/windows-admin-center-sdk/core/security/authorization-manager'; import { RpcService } from './rpc.service'; import * as i0 from "@angular/core"; import * as i1 from "./rpc.service"; export class AuthorizationService extends AuthorizationManager { constructor(rpc) { super((serverNames, errorData) => AuthorizationService.authorize(serverNames, errorData), rpc); } canHandleAjaxFailure(code, error) { // if we are not the shell, assume our parent can handle auth const canHandle = AuthorizationService.authorize || !this.isShell; return canHandle && super.canHandleAjaxFailure(code, error); } get isShell() { return this.rpc.isShell; } } AuthorizationService.authorize = null; /** @nocollapse */ AuthorizationService.ɵfac = function AuthorizationService_Factory(t) { return new (t || AuthorizationService)(i0.ɵɵinject(i1.RpcService)); }; /** @nocollapse */ AuthorizationService.ɵprov = /** @pureOrBreakMyCode */ i0.ɵɵdefineInjectable({ token: AuthorizationService, factory: AuthorizationService.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AuthorizationService, [{ type: Injectable }], function () { return [{ type: i1.RpcService }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yaXphdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvc2VydmljZS9hdXRob3JpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsb0JBQW9CLEVBQTRCLE1BQU0seUVBQXlFLENBQUM7QUFFekksT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBRzNDLE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxvQkFBb0I7SUFHMUQsWUFBWSxHQUFlO1FBQ3ZCLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUUsRUFBRSxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbkcsQ0FBQztJQUVNLG9CQUFvQixDQUFDLElBQW9CLEVBQUUsS0FBZ0I7UUFDOUQsNkRBQTZEO1FBQzdELE1BQU0sU0FBUyxHQUFHLG9CQUFvQixDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDbEUsT0FBUSxTQUFTLElBQUksS0FBSyxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsSUFBWSxPQUFPO1FBQ2YsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQztJQUM1QixDQUFDOztBQWRhLDhCQUFTLEdBQTZCLElBQUksQ0FBQzsyR0FEaEQsb0JBQW9CO3lHQUFwQixvQkFBb0IsV0FBcEIsb0JBQW9CO3VGQUFwQixvQkFBb0I7Y0FEaEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSHR0cFN0YXR1c0NvZGUgfSBmcm9tICdAbWljcm9zb2Z0L3dpbmRvd3MtYWRtaW4tY2VudGVyLXNkay9jb3JlL2RhdGEvaHR0cC1jb25zdGFudHMnO1xyXG5pbXBvcnQgeyBBdXRob3JpemF0aW9uTWFuYWdlciwgTm9kZUF1dGhvcml6YXRpb25IYW5kbGVyIH0gZnJvbSAnQG1pY3Jvc29mdC93aW5kb3dzLWFkbWluLWNlbnRlci1zZGsvY29yZS9zZWN1cml0eS9hdXRob3JpemF0aW9uLW1hbmFnZXInO1xyXG5pbXBvcnQgeyBBamF4RXJyb3IgfSBmcm9tICdyeGpzL2FqYXgnO1xyXG5pbXBvcnQgeyBScGNTZXJ2aWNlIH0gZnJvbSAnLi9ycGMuc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBBdXRob3JpemF0aW9uU2VydmljZSBleHRlbmRzIEF1dGhvcml6YXRpb25NYW5hZ2VyIHtcclxuICAgIHB1YmxpYyBzdGF0aWMgYXV0aG9yaXplOiBOb2RlQXV0aG9yaXphdGlvbkhhbmRsZXIgPSBudWxsO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHJwYzogUnBjU2VydmljZSkge1xyXG4gICAgICAgIHN1cGVyKChzZXJ2ZXJOYW1lcywgZXJyb3JEYXRhKSA9PiBBdXRob3JpemF0aW9uU2VydmljZS5hdXRob3JpemUoc2VydmVyTmFtZXMsIGVycm9yRGF0YSksIHJwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNhbkhhbmRsZUFqYXhGYWlsdXJlKGNvZGU6IEh0dHBTdGF0dXNDb2RlLCBlcnJvcjogQWpheEVycm9yKTogYm9vbGVhbiB7XHJcbiAgICAgICAgLy8gaWYgd2UgYXJlIG5vdCB0aGUgc2hlbGwsIGFzc3VtZSBvdXIgcGFyZW50IGNhbiBoYW5kbGUgYXV0aFxyXG4gICAgICAgIGNvbnN0IGNhbkhhbmRsZSA9IEF1dGhvcml6YXRpb25TZXJ2aWNlLmF1dGhvcml6ZSB8fCAhdGhpcy5pc1NoZWxsO1xyXG4gICAgICAgIHJldHVybiAgY2FuSGFuZGxlICYmIHN1cGVyLmNhbkhhbmRsZUFqYXhGYWlsdXJlKGNvZGUsIGVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldCBpc1NoZWxsKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnJwYy5pc1NoZWxsO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==