self::PERMISSION_ACCESS, self::ABILITY_SETTINGS_MANAGE => self::PERMISSION_SETTINGS_MANAGE, self::ABILITY_TEAM_WORKLOAD => self::PERMISSION_TEAM_WORKLOAD, self::ABILITY_RISK_RADAR => self::PERMISSION_RISK_RADAR, self::ABILITY_SOFTWARE_PRODUCTS_MANAGE => self::PERMISSION_SOFTWARE_PRODUCTS_MANAGE, self::ABILITY_HANDOVERS_VIEW => self::PERMISSION_HANDOVERS_VIEW, self::ABILITY_HANDOVERS_CREATE => self::PERMISSION_HANDOVERS_CREATE, self::ABILITY_HANDOVERS_MANAGE => self::PERMISSION_HANDOVERS_MANAGE, self::ABILITY_UPDATES_VIEW => self::PERMISSION_UPDATES_VIEW, self::ABILITY_UPDATES_MANAGE => self::PERMISSION_UPDATES_MANAGE, default => null, }; if ($permissionKey === null) { return AuthorizationDecision::deny(403, 'forbidden'); } if (!$this->permissionService->userHas($actorUserId, $permissionKey)) { return AuthorizationDecision::deny(403, 'forbidden'); } return AuthorizationDecision::allow(); } }