22 KiB
@backstage/plugin-permission-common
0.9.9
Patch Changes
e9b78e9: Removed theuuiddependency and replaced usage with the built-incrypto.randomUUID().- Updated dependencies
- @backstage/errors@1.3.1
- @backstage/config@1.3.8
0.9.9-next.1
Patch Changes
e9b78e9: Removed theuuiddependency and replaced usage with the built-incrypto.randomUUID().
0.9.9-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/types@1.2.2
0.9.8
Patch Changes
- Updated dependencies
- @backstage/errors@1.3.0
- @backstage/config@1.3.7
0.9.8-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.3.0-next.0
- @backstage/config@1.3.7-next.0
0.9.7
Patch Changes
a49a40d: Updated dependencyzodto^3.25.76 || ^4.0.0& migrated to/v3or/v4imports.
0.9.6
Patch Changes
69d880e: Bump to latest zod to ensure it has the latest features
0.9.5-next.0
Patch Changes
69d880e: Bump to latest zod to ensure it has the latest features- Updated dependencies
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
0.9.4
Patch Changes
872eb91: Upgradezod-to-json-schemato latest version
0.9.3
Patch Changes
b2bef92: Convert all enums to erasable-syntax compliant patterns- Updated dependencies
- @backstage/config@1.3.6
0.9.3-next.1
Patch Changes
b2bef92: Convert all enums to erasable-syntax compliant patterns
0.9.3-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.6-next.0
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
0.9.2
Patch Changes
- Updated dependencies
- @backstage/config@1.3.5
0.9.2-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.3.4-next.0
0.9.1
Patch Changes
3507fcd: Just some more circular dep cleanup- Updated dependencies
- @backstage/config@1.3.3
0.9.1-next.0
Patch Changes
3507fcd: Just some more circular dep cleanup- Updated dependencies
- @backstage/config@1.3.3-next.0
0.9.0
Minor Changes
4da2965: Fixed an issue causing thePermissionClientto exhaust the request body size limit too quickly when making many requests.
Patch Changes
37328b1: Fixed an issue causingPermissionClientto throw an error when authorizing basic permissions with thepermission.EXPERIMENTAL_enableBatchedRequestsconfig enabled.72d019d: Removed various typos- Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
0.9.0-next.0
Minor Changes
4da2965: Fixed an issue causing thePermissionClientto exhaust the request body size limit too quickly when making many requests.
Patch Changes
72d019d: Removed various typos- Updated dependencies
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
0.8.4
Patch Changes
- Updated dependencies
- @backstage/types@1.2.1
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
0.8.4-next.0
Patch Changes
- Updated dependencies
- @backstage/types@1.2.1-next.0
- @backstage/config@1.3.2-next.0
- @backstage/errors@1.2.7-next.0
0.8.3
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.6
- @backstage/config@1.3.1
- @backstage/types@1.2.0
0.8.3-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.6-next.0
- @backstage/config@1.3.1-next.0
- @backstage/types@1.2.0
0.8.2
Patch Changes
4e58bc7: Upgrade to uuid v11 internally- Updated dependencies
- @backstage/config@1.3.0
- @backstage/types@1.2.0
- @backstage/errors@1.2.5
0.8.1
Patch Changes
df784fe: Add the MetadataResponse type from @backstage/plugin-permission-node, since this type might be used in frontend code.137fa34: Add the MetadataResponseSerializedRule type from @backstage/plugin-permission-node, since this type might be used in frontend code.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.8.1-next.1
Patch Changes
df784fe: Add the MetadataResponse type from @backstage/plugin-permission-node, since this type might be used in frontend code.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.8.1-next.0
Patch Changes
137fa34: Add the MetadataResponseSerializedRule type from @backstage/plugin-permission-node, since this type might be used in frontend code.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.8.0
Minor Changes
f4085b8: BREAKING: Removed the deprecated and unusedtokenoption fromEvaluatorRequestOptions. ThePermissionsClientnow has its ownPermissionClientRequestOptionstype that declares thetokenoption instead.
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.7.14
Patch Changes
d44a20a: Added additional plugin metadata topackage.json.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.7.14-next.0
Patch Changes
d44a20a: Added additional plugin metadata topackage.json.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.7.13
Patch Changes
0502d82: Thetokenoption of thePermissionEvaluatormethods is now deprecated. The options that only apply to backend implementations have been moved toPermissionsServicefrom@backstage/backend-plugin-apiinstead.0fb419b: Updated dependencyuuidto^9.0.0. Updated dependency@types/uuidto^9.0.0.- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
0.7.13-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0-next.1
- @backstage/errors@1.2.4-next.0
- @backstage/types@1.1.1
0.7.13-next.0
Patch Changes
0502d82: Thetokenoption of thePermissionEvaluatormethods is now deprecated. The options that only apply to backend implementations have been moved toPermissionsServicefrom@backstage/backend-plugin-apiinstead.0fb419b: Updated dependencyuuidto^9.0.0. Updated dependency@types/uuidto^9.0.0.- Updated dependencies
- @backstage/errors@1.2.4-next.0
- @backstage/config@1.1.2-next.0
- @backstage/types@1.1.1
0.7.12
Patch Changes
b1acd9b: Updated README- Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.7.11
Patch Changes
0cbb03b: Fixing regular expression ReDoS with zod packages. Upgrading to latest. ref: https://security.snyk.io/vuln/SNYK-JS-ZOD-5925617- Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.7.10
Patch Changes
4aa43f62aa: Updated dependencycross-fetchto^4.0.0.- Updated dependencies
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
0.7.9
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.3
- @backstage/config@1.1.1
- @backstage/types@1.1.1
0.7.9-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.3-next.0
- @backstage/config@1.1.1-next.0
- @backstage/types@1.1.1
0.7.8
Patch Changes
406b786a2a: Mark package as being free of side effects, allowing more optimized Webpack builds.- Updated dependencies
- @backstage/config@1.1.0
- @backstage/errors@1.2.2
- @backstage/types@1.1.1
0.7.8-next.2
Patch Changes
406b786a2a: Mark package as being free of side effects, allowing more optimized Webpack builds.- Updated dependencies
- @backstage/config@1.1.0-next.2
- @backstage/errors@1.2.2-next.0
- @backstage/types@1.1.1-next.0
0.7.8-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.1
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
0.7.8-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.0
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
0.7.7
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.1
- @backstage/config@1.0.8
- @backstage/types@1.1.0
0.7.7-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.1-next.0
- @backstage/config@1.0.8
- @backstage/types@1.1.0
0.7.6
Patch Changes
- Updated dependencies
- @backstage/types@1.1.0
- @backstage/errors@1.2.0
- @backstage/config@1.0.8
0.7.6-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.0-next.0
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.7.5
Patch Changes
1e4f5e91b8: Bumpzodandzod-to-json-schemadependencies.- Updated dependencies
- @backstage/config@1.0.7
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
0.7.5-next.0
Patch Changes
1e4f5e91b8: Bumpzodandzod-to-json-schemadependencies.- Updated dependencies
- @backstage/config@1.0.7
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
0.7.4
Patch Changes
52b0022dab: Updated dependencymswto^1.0.0.- Updated dependencies
- @backstage/errors@1.1.5
- @backstage/config@1.0.7
- @backstage/types@1.0.2
0.7.4-next.0
Patch Changes
52b0022dab: Updated dependencymswto^1.0.0.- Updated dependencies
- @backstage/errors@1.1.5-next.0
- @backstage/config@1.0.7-next.0
- @backstage/types@1.0.2
0.7.3
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
0.7.3-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6-next.0
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
0.7.2
Patch Changes
b05dcd5530: Move thezoddependency to a version that does not collide with other libraries3280711113: Updated dependencymswto^0.49.0.- Updated dependencies
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
- @backstage/config@1.0.5
0.7.2-next.2
Patch Changes
b05dcd5530: Move thezoddependency to a version that does not collide with other libraries- Updated dependencies
- @backstage/config@1.0.5-next.1
- @backstage/errors@1.1.4-next.1
- @backstage/types@1.0.2-next.1
0.7.2-next.1
Patch Changes
- Updated dependencies
- @backstage/types@1.0.2-next.1
- @backstage/config@1.0.5-next.1
- @backstage/errors@1.1.4-next.1
0.7.2-next.0
Patch Changes
3280711113: Updated dependencymswto^0.49.0.- Updated dependencies
- @backstage/types@1.0.2-next.0
- @backstage/config@1.0.5-next.0
- @backstage/errors@1.1.4-next.0
0.7.1
Patch Changes
7573b65232: Internal refactor of imports to avoid circular dependencies64848c963c: Properly handle rules that have no parameters inPermissionClient- Updated dependencies
- @backstage/types@1.0.1
- @backstage/config@1.0.4
- @backstage/errors@1.1.3
0.7.1-next.0
Patch Changes
7573b65232: Internal refactor of imports to avoid circular dependencies64848c963c: Properly handle rules that have no parameters inPermissionClient- Updated dependencies
- @backstage/types@1.0.1-next.0
- @backstage/config@1.0.4-next.0
- @backstage/errors@1.1.3-next.0
0.7.0
Minor Changes
-
46b4a72cee: BREAKING: When defining permission rules, it's now necessary to provide a ZodSchema that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.To help with this, we have also made a change to the API of permission rules. Before, the permission rules
toQueryandapplysignature expected parameters to be separate arguments, like so...createPermissionRule({ apply: (resource, foo, bar) => true, toQuery: (foo, bar) => {}, });The API has now changed to expect the parameters as a single object
createPermissionRule({ paramSchema: z.object({ foo: z.string().describe('Foo value to match'), bar: z.string().describe('Bar value to match'), }), apply: (resource, { foo, bar }) => true, toQuery: ({ foo, bar }) => {}, });One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3
- @backstage/errors@1.1.2
- @backstage/types@1.0.0
0.7.0-next.2
Minor Changes
-
46b4a72cee: BREAKING: When defining permission rules, it's now necessary to provide a ZodSchema that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.To help with this, we have also made a change to the API of permission rules. Before, the permission rules
toQueryandapplysignature expected parameters to be separate arguments, like so...createPermissionRule({ apply: (resource, foo, bar) => true, toQuery: (foo, bar) => {}, });The API has now changed to expect the parameters as a single object
createPermissionRule({ paramSchema: z.object({ foo: z.string().describe('Foo value to match'), bar: z.string().describe('Bar value to match'), }), apply: (resource, { foo, bar }) => true, toQuery: ({ foo, bar }) => {}, });One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.2
- @backstage/errors@1.1.2-next.2
- @backstage/types@1.0.0
0.6.5-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.1
- @backstage/errors@1.1.2-next.1
0.6.5-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.3-next.0
- @backstage/errors@1.1.2-next.0
0.6.4
Patch Changes
7d47def9c4: Removed dependency on@types/jest.667d917488: Updated dependencymswto^0.47.0.87ec2ba4d6: Updated dependencymswto^0.46.0.bf5e9030eb: Updated dependencymswto^0.45.0.- Updated dependencies
- @backstage/config@1.0.2
- @backstage/errors@1.1.1
0.6.4-next.2
Patch Changes
7d47def9c4: Removed dependency on@types/jest.- Updated dependencies
- @backstage/config@1.0.2-next.0
- @backstage/errors@1.1.1-next.0
0.6.4-next.1
Patch Changes
667d917488: Updated dependencymswto^0.47.0.87ec2ba4d6: Updated dependencymswto^0.46.0.
0.6.4-next.0
Patch Changes
bf5e9030eb: Updated dependencymswto^0.45.0.
0.6.3
Patch Changes
a70869e775: Updated dependencymswto^0.43.0.8006d0f9bf: Updated dependencymswto^0.44.0.- Updated dependencies
- @backstage/errors@1.1.0
0.6.3-next.1
Patch Changes
a70869e775: Updated dependencymswto^0.43.0.
0.6.3-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.1.0-next.0
0.6.2
Patch Changes
8f7b1835df: Updated dependencymswto^0.41.0.
0.6.2-next.0
Patch Changes
8f7b1835df: Updated dependencymswto^0.41.0.
0.6.1
Patch Changes
- Updated dependencies
- @backstage/config@1.0.1
0.6.1-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.1-next.0
0.6.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
-
90754d4fa9: Removed strict validation fromPermissionCriteriaschemas to support backward-compatible 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.
-
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.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/plugin-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/plugin-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