Connectum API Reference / @connectum/auth / AuthzRule
Interface: AuthzRule
Defined in: packages/auth/src/types.ts:81
Authorization rule definition.
When a rule has requires, the match semantics are:
- roles: "any-of" -- the user must have at least one of the listed roles.
- scopes: "all-of" -- the user must have every listed scope.
Properties
effect
readonlyeffect:AuthzEffect
Defined in: packages/auth/src/types.ts:87
Effect when rule matches
methods
readonlymethods: readonlystring[]
Defined in: packages/auth/src/types.ts:85
Method patterns to match (e.g., "admin.v1.AdminService/*", "user.v1.UserService/DeleteUser")
name
readonlyname:string
Defined in: packages/auth/src/types.ts:83
Rule name for logging/debugging
requires?
readonlyoptionalrequires:object
Defined in: packages/auth/src/types.ts:94
Required roles/scopes for this rule.
rolesuses "any-of" semantics: user needs at least one of the listed roles.scopesuses "all-of" semantics: user needs every listed scope.
roles?
readonlyoptionalroles: readonlystring[]
scopes?
readonlyoptionalscopes: readonlystring[]
