Skip to content

Commit 1a5b0ca

Browse files
authored
Add support for permission arrays in route policies (#2113)
Part of OPS-3897.
1 parent f2963e0 commit 1a5b0ca

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

packages/server/api/src/app/core/security/route-policies/route-security-policy-factory.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function getOrganizationScopedRoutePolicy({
1818
}: {
1919
allowedPrincipals: readonly PrincipalType[];
2020
organizationIdSource?: PropertySource;
21-
permission?: Permission;
21+
permission?: Permission | readonly Permission[];
2222
}): AuthenticatedRoutePolicy {
2323
return {
2424
routeAccessType: RouteAccessType.AUTHENTICATED,
@@ -38,7 +38,7 @@ export function getProjectScopedRoutePolicy({
3838
}: {
3939
allowedPrincipals: readonly PrincipalType[];
4040
projectIdSource?: PropertySource;
41-
permission?: Permission;
41+
permission?: Permission | readonly Permission[];
4242
}): AuthenticatedRoutePolicy {
4343
return {
4444
routeAccessType: RouteAccessType.AUTHENTICATED,

packages/server/api/src/app/core/security/route-policies/route-security-policy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ export type OrganizationAuthorizationPolicy = {
2222
authorizationScope: AuthorizationScope.ORGANIZATION;
2323
allowedPrincipals: readonly PrincipalType[];
2424
organizationIdSource: PropertySource;
25-
permission?: Permission;
25+
permission?: Permission | readonly Permission[];
2626
};
2727

2828
export type ProjectAuthorizationPolicy = {
2929
authorizationScope: AuthorizationScope.PROJECT;
3030
allowedPrincipals: readonly PrincipalType[];
3131
projectIdSource: PropertySource;
32-
permission?: Permission;
32+
permission?: Permission | readonly Permission[];
3333
};
3434

3535
export type RouteSecurityPolicy = AuthenticatedRoutePolicy | PublicRoutePolicy;

0 commit comments

Comments
 (0)