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[]