4.5 KiB
@backstage/plugin-permission-common
0.6.0-next.1
Patch Changes
-
2b07063d77: AddedPermissionEvaluator, which will replace the existingPermissionAuthorizerinterface. This new interface provides stronger type safety and validation by splittingPermissionAuthorizer.authorize()into two methods:authorize(): Used when the caller requires a definitive decision.authorizeConditional(): Used when the caller can optimize the evaluation of any conditional decisions. For example, a plugin backend may want to use conditions in a database query instead of evaluating each resource in memory.
0.6.0-next.0
Minor Changes
-
8012ac46a0: AddresourceTypeproperty toPermissionConditiontype to allow matching them withResourcePermissioninstances. -
c98d271466: Refactor api types into more specific, decoupled names.- BREAKING:
- Renamed
AuthorizeDecisiontoEvaluatePermissionResponse - Renamed
AuthorizeQuerytoEvaluatePermissionRequest - Renamed
AuthorizeRequesttoEvaluatePermissionRequestBatch - Renamed
AuthorizeResponsetoEvaluatePermissionResponseBatch - Renamed
IdentifiedtoIdentifiedPermissionMessage
- Renamed
- Add
PermissionMessageBatchhelper type - Add
ConditionalPolicyDecision,DefinitivePolicyDecision, andPolicyDecisiontypes from@backstage/plugin-permission-node
- BREAKING:
Patch Changes
8012ac46a0: AddisPermissionhelper method.95284162d6: - Add more specificPermissiontypes.- Add
createPermissionhelper to infer the appropriate type for some permission input. - Add
isResourcePermissionhelper to refine Permissions to ResourcePermissions.
- Add
0.5.3
Patch Changes
f24ef7864e: Minor typo fixes- Updated dependencies
- @backstage/config@1.0.0
- @backstage/errors@1.0.0
0.5.2
Patch Changes
79b9d8a861: Add api doc comments toPermissiontype properties.
0.5.1
Patch Changes
- Fix for the previous release with missing type declarations.
- Updated dependencies
- @backstage/config@0.1.15
- @backstage/errors@0.2.2
0.5.0
Minor Changes
8c646beb24: BREAKINGPermissionCriterianow requires at least one condition inanyOfandallOfarrays. This addresses some ambiguous behavior outlined in #9280.
Patch Changes
1ed305728b: Bumpnode-fetchto version 2.6.7 andcross-fetchto version 3.1.5c77c5c7eb6: Addedbackstage.roletopackage.json- Updated dependencies
- @backstage/errors@0.2.1
- @backstage/config@0.1.14
0.4.0
Minor Changes
-
b768259244: BREAKING: Authorize API request and response types have been updated. The existingAuthorizeRequestandAuthorizeResponsetypes now match the entire request and response objects for the /authorize endpoint, and new typesAuthorizeQueryandAuthorizeDecisionhave been introduced for individual items in the request and response batches respectively.BREAKING: PermissionClient has been updated to use the new request and response format in the latest version of @backstage/permission-backend.
Patch Changes
- Updated dependencies
- @backstage/config@0.1.13
0.4.0-next.0
Minor Changes
-
b768259244: BREAKING: Authorize API request and response types have been updated. The existingAuthorizeRequestandAuthorizeResponsetypes now match the entire request and response objects for the /authorize endpoint, and new typesAuthorizeQueryandAuthorizeDecisionhave been introduced for individual items in the request and response batches respectively.BREAKING: PermissionClient has been updated to use the new request and response format in the latest version of @backstage/permission-backend.
Patch Changes
- Updated dependencies
- @backstage/config@0.1.13-next.0
0.3.1
Patch Changes
- Updated dependencies
- @backstage/config@0.1.12
- @backstage/errors@0.2.0
0.3.0
Minor Changes
-
0e8ec6d974: - AddPermissionAuthorizerinterface matchingPermissionClientto allow alternative implementations like theServerPermissionClientin @backstage/plugin-permission-node.Breaking Changes:
- Remove "api" suffixes from constructor parameters in PermissionClient
const { config, discovery } = options; - const permissionClient = new PermissionClient({ discoveryApi: discovery, configApi: config }); + const permissionClient = new PermissionClient({ discovery, config });
0.2.0
Minor Changes
92439056fb: Accept configApi rather than enabled flag in PermissionClient constructor.
Patch Changes
- Updated dependencies
- @backstage/errors@0.1.5