Merge pull request #9857 from backstage/catalog-backend-permission-alpha

catalog-backend: mark permission-related exports as alpha
This commit is contained in:
MT Lewis
2022-03-01 13:42:38 +00:00
committed by GitHub
6 changed files with 25 additions and 10 deletions
+4 -4
View File
@@ -221,7 +221,7 @@ export class CatalogBuilder {
setRefreshIntervalSeconds(seconds: number): CatalogBuilder;
}
// @public
// @alpha
export const catalogConditions: Conditions<{
hasAnnotation: PermissionRule<
Entity,
@@ -396,12 +396,12 @@ export class CodeOwnersProcessor implements CatalogProcessor {
preProcessEntity(entity: Entity, location: LocationSpec): Promise<Entity>;
}
// @public
// @alpha
export const createCatalogPermissionRule: <TParams extends unknown[]>(
rule: PermissionRule<Entity, EntitiesSearchFilter, TParams>,
) => PermissionRule<Entity, EntitiesSearchFilter, TParams>;
// @public
// @alpha
export const createCatalogPolicyDecision: (
conditions: PermissionCriteria<PermissionCondition<unknown[]>>,
) => ConditionalPolicyDecision;
@@ -898,7 +898,7 @@ export function parseEntityYaml(
location: LocationSpec,
): Iterable<CatalogProcessorResult>;
// @public
// @alpha
export const permissionRules: {
hasAnnotation: PermissionRule<
Entity,
+4 -2
View File
@@ -9,7 +9,8 @@
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js",
"types": "dist/index.d.ts"
"types": "dist/index.d.ts",
"alphaTypes": "dist/index.alpha.d.ts"
},
"backstage": {
"role": "backend-plugin"
@@ -25,7 +26,7 @@
],
"scripts": {
"start": "backstage-cli package start",
"build": "backstage-cli package build",
"build": "backstage-cli package build --experimental-type-build",
"lint": "backstage-cli package lint",
"test": "backstage-cli package test",
"prepack": "backstage-cli package prepack",
@@ -87,6 +88,7 @@
},
"files": [
"dist",
"alpha",
"migrations/**/*.{js,d.ts}",
"config.d.ts"
],
@@ -27,7 +27,8 @@ const conditionExports = createConditionExports({
/**
* These conditions are used when creating conditional decisions that are returned
* by authorization policies.
* @public
*
* @alpha
*/
export const catalogConditions = conditionExports.conditions;
@@ -50,7 +51,8 @@ export const catalogConditions = conditionExports.conditions;
* }
* }
* ```
* @public
*
* @alpha
*/
export const createCatalogPolicyDecision =
conditionExports.createPolicyDecision;
@@ -24,7 +24,8 @@ import { hasSpec } from './hasSpec';
/**
* These permission rules can be used to conditionally filter catalog entities
* or describe a user's access to the entities.
* @public
*
* @alpha
*/
export const permissionRules = {
hasAnnotation,
@@ -23,7 +23,7 @@ import { EntitiesSearchFilter } from '../../catalog/types';
* {@link @backstage/plugin-permission-node#PermissionRule}s for the
* catalog-backend.
*
* @public
* @alpha
*/
export const createCatalogPermissionRule = makeCreatePermissionRule<
Entity,