From 23fc22c6dd04c0926b67f32559f5491825aced73 Mon Sep 17 00:00:00 2001 From: Vincenzo Scamporlino Date: Thu, 3 Mar 2022 11:55:43 +0100 Subject: [PATCH] Permission framework docs for plugin authors (#9702) * Permission framework docs: plugin adopters Signed-off-by: Vincenzo Scamporlino * Add item to sidebar Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Update docs/permission/permission-framework-for-plugin-authors.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Apply suggestions from code review Co-authored-by: MT Lewis Co-authored-by: Joon Park Signed-off-by: Vincenzo Scamporlino * Apply suggestions from code review Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Docs improvements Signed-off-by: Vincenzo Scamporlino * Add todo-list plugins Signed-off-by: Vincenzo Scamporlino * Refactor structure and minor changes Signed-off-by: Vincenzo Scamporlino * Fix links Signed-off-by: Vincenzo Scamporlino * Update docs/permission/plugin-authors/setup-for-the-tutorial.md Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * Apply suggestions from code review Co-authored-by: MT Lewis Signed-off-by: Vincenzo Scamporlino * minor tutorial fixes Signed-off-by: Vincenzo Scamporlino * Fully implement permission rule Signed-off-by: Vincenzo Scamporlino * Add todos for missing content Signed-off-by: Vincenzo Scamporlino * Improve minified script Signed-off-by: Vincenzo Scamporlino * More todos Signed-off-by: Vincenzo Scamporlino * Fix rules exports Signed-off-by: Vincenzo Scamporlino Co-authored-by: MT Lewis Co-authored-by: Joon Park --- contrib/plugins/README.md | 1 + .../plugins/todo-list-backend/.eslintrc.js | 3 + contrib/plugins/todo-list-backend/README.md | 9 + .../plugins/todo-list-backend/package.json | 45 +++++ .../plugins/todo-list-backend/src/index.ts | 17 ++ contrib/plugins/todo-list-backend/src/run.ts | 33 ++++ .../src/service/router.test.ts | 47 +++++ .../todo-list-backend/src/service/router.ts | 86 ++++++++ .../src/service/standaloneServer.ts | 61 ++++++ .../todo-list-backend/src/service/todos.ts | 64 ++++++ .../todo-list-backend/src/setupTests.ts | 17 ++ contrib/plugins/todo-list/.eslintrc.js | 14 ++ contrib/plugins/todo-list/README.md | 9 + contrib/plugins/todo-list/package.json | 50 +++++ .../src/components/TodoList/TodoList.tsx | 88 +++++++++ .../src/components/TodoList/index.ts | 17 ++ .../components/TodoListPage/TodoListPage.tsx | 187 ++++++++++++++++++ .../src/components/TodoListPage/index.ts | 16 ++ contrib/plugins/todo-list/src/index.ts | 16 ++ contrib/plugins/todo-list/src/plugin.test.ts | 22 +++ contrib/plugins/todo-list/src/plugin.ts | 37 ++++ contrib/plugins/todo-list/src/routes.ts | 20 ++ contrib/plugins/todo-list/src/setupTests.ts | 16 ++ .../permission/permission-todo-list-page.png | Bin 0 -> 185751 bytes ...ackstage-application-initial-structure.png | Bin 0 -> 48537 bytes docs/permission/overview.md | 2 +- .../authorize-the-create-endpoint.md | 185 +++++++++++++++++ .../authorize-the-read-endpoint.md | 118 +++++++++++ .../authorize-the-update-endpoint.md | 160 +++++++++++++++ .../plugin-authors/setup-for-the-tutorial.md | 126 ++++++++++++ microsite/sidebars.json | 12 +- 31 files changed, 1476 insertions(+), 2 deletions(-) create mode 100644 contrib/plugins/README.md create mode 100644 contrib/plugins/todo-list-backend/.eslintrc.js create mode 100644 contrib/plugins/todo-list-backend/README.md create mode 100644 contrib/plugins/todo-list-backend/package.json create mode 100644 contrib/plugins/todo-list-backend/src/index.ts create mode 100644 contrib/plugins/todo-list-backend/src/run.ts create mode 100644 contrib/plugins/todo-list-backend/src/service/router.test.ts create mode 100644 contrib/plugins/todo-list-backend/src/service/router.ts create mode 100644 contrib/plugins/todo-list-backend/src/service/standaloneServer.ts create mode 100644 contrib/plugins/todo-list-backend/src/service/todos.ts create mode 100644 contrib/plugins/todo-list-backend/src/setupTests.ts create mode 100644 contrib/plugins/todo-list/.eslintrc.js create mode 100644 contrib/plugins/todo-list/README.md create mode 100644 contrib/plugins/todo-list/package.json create mode 100644 contrib/plugins/todo-list/src/components/TodoList/TodoList.tsx create mode 100644 contrib/plugins/todo-list/src/components/TodoList/index.ts create mode 100644 contrib/plugins/todo-list/src/components/TodoListPage/TodoListPage.tsx create mode 100644 contrib/plugins/todo-list/src/components/TodoListPage/index.ts create mode 100644 contrib/plugins/todo-list/src/index.ts create mode 100644 contrib/plugins/todo-list/src/plugin.test.ts create mode 100644 contrib/plugins/todo-list/src/plugin.ts create mode 100644 contrib/plugins/todo-list/src/routes.ts create mode 100644 contrib/plugins/todo-list/src/setupTests.ts create mode 100644 docs/assets/permission/permission-todo-list-page.png create mode 100644 docs/assets/permission/permission-tutorial-backstage-application-initial-structure.png create mode 100644 docs/permission/plugin-authors/authorize-the-create-endpoint.md create mode 100644 docs/permission/plugin-authors/authorize-the-read-endpoint.md create mode 100644 docs/permission/plugin-authors/authorize-the-update-endpoint.md create mode 100644 docs/permission/plugin-authors/setup-for-the-tutorial.md diff --git a/contrib/plugins/README.md b/contrib/plugins/README.md new file mode 100644 index 0000000000..df302c635e --- /dev/null +++ b/contrib/plugins/README.md @@ -0,0 +1 @@ +# Plugins contributions diff --git a/contrib/plugins/todo-list-backend/.eslintrc.js b/contrib/plugins/todo-list-backend/.eslintrc.js new file mode 100644 index 0000000000..16a033dbc6 --- /dev/null +++ b/contrib/plugins/todo-list-backend/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint.backend')], +}; diff --git a/contrib/plugins/todo-list-backend/README.md b/contrib/plugins/todo-list-backend/README.md new file mode 100644 index 0000000000..07adc0755a --- /dev/null +++ b/contrib/plugins/todo-list-backend/README.md @@ -0,0 +1,9 @@ +# todo-list + +Welcome to the todo-list backend plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +// TODO(vinzscam): replace this diff --git a/contrib/plugins/todo-list-backend/package.json b/contrib/plugins/todo-list-backend/package.json new file mode 100644 index 0000000000..b07675c8f1 --- /dev/null +++ b/contrib/plugins/todo-list-backend/package.json @@ -0,0 +1,45 @@ +{ + "name": "@internal/plugin-todo-list-backend", + "version": "1.0.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "types": "dist/index.d.ts" + }, + "scripts": { + "start": "backstage-cli backend:dev", + "build": "backstage-cli backend:build", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/backend-common": "^0.10.6", + "@backstage/config": "^0.1.13", + "@backstage/errors": "^0.2.0", + "@backstage/plugin-auth-node": "^0.1.2", + "@types/express": "*", + "cross-fetch": "^3.0.6", + "express": "^4.17.1", + "express-promise-router": "^4.1.0", + "uuid": "^8.3.2", + "winston": "^3.2.1", + "yn": "^4.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.13.1", + "@types/supertest": "^2.0.8", + "@types/uuid": "^8.3.4", + "msw": "^0.35.0", + "supertest": "^4.0.2" + }, + "files": [ + "dist" + ] +} diff --git a/contrib/plugins/todo-list-backend/src/index.ts b/contrib/plugins/todo-list-backend/src/index.ts new file mode 100644 index 0000000000..ca73cb27ba --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './service/router'; diff --git a/contrib/plugins/todo-list-backend/src/run.ts b/contrib/plugins/todo-list-backend/src/run.ts new file mode 100644 index 0000000000..0a3ed2b7f0 --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/run.ts @@ -0,0 +1,33 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { getRootLogger } from '@backstage/backend-common'; +import yn from 'yn'; +import { startStandaloneServer } from './service/standaloneServer'; + +const port = process.env.PLUGIN_PORT ? Number(process.env.PLUGIN_PORT) : 7007; +const enableCors = yn(process.env.PLUGIN_CORS, { default: false }); +const logger = getRootLogger(); + +startStandaloneServer({ port, enableCors, logger }).catch(err => { + logger.error(err); + process.exit(1); +}); + +process.on('SIGINT', () => { + logger.info('CTRL+C pressed; exiting.'); + process.exit(0); +}); diff --git a/contrib/plugins/todo-list-backend/src/service/router.test.ts b/contrib/plugins/todo-list-backend/src/service/router.test.ts new file mode 100644 index 0000000000..e381aad143 --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/service/router.test.ts @@ -0,0 +1,47 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { getVoidLogger } from '@backstage/backend-common'; +import { IdentityClient } from '@backstage/plugin-auth-node'; +import express from 'express'; +import request from 'supertest'; + +import { createRouter } from './router'; + +describe('createRouter', () => { + let app: express.Express; + + beforeAll(async () => { + const router = await createRouter({ + logger: getVoidLogger(), + identity: {} as IdentityClient, + }); + app = express().use(router); + }); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + describe('GET /health', () => { + it('returns ok', async () => { + const response = await request(app).get('/health'); + + expect(response.status).toEqual(200); + expect(response.body).toEqual({ status: 'ok' }); + }); + }); +}); diff --git a/contrib/plugins/todo-list-backend/src/service/router.ts b/contrib/plugins/todo-list-backend/src/service/router.ts new file mode 100644 index 0000000000..2fd9dfea9a --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/service/router.ts @@ -0,0 +1,86 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { errorHandler } from '@backstage/backend-common'; +import { InputError } from '@backstage/errors'; +import express from 'express'; +import Router from 'express-promise-router'; +import { Logger } from 'winston'; +import { + IdentityClient, + getBearerTokenFromAuthorizationHeader, +} from '@backstage/plugin-auth-node'; +import { add, getAll, update } from './todos'; + +export interface RouterOptions { + logger: Logger; + identity: IdentityClient; +} + +export async function createRouter( + options: RouterOptions, +): Promise { + const { logger, identity } = options; + + const router = Router(); + router.use(express.json()); + + router.get('/health', (_, response) => { + logger.info('PONG!'); + response.send({ status: 'ok' }); + }); + + router.get('/todos', async (req, res) => { + res.json(getAll()); + }); + + router.post('/todos', async (req, res) => { + const token = getBearerTokenFromAuthorizationHeader( + req.header('authorization'), + ); + let author: string | undefined = undefined; + + const user = token ? await identity.authenticate(token) : undefined; + author = user?.identity.userEntityRef; + + if (!isTodoCreateRequest(req.body)) { + throw new InputError('Invalid payload'); + } + + const todo = add({ title: req.body.title, author }); + res.json(todo); + }); + + router.put('/todos', async (req, res) => { + if (!isTodoUpdateRequest(req.body)) { + throw new InputError('Invalid payload'); + } + res.json(update(req.body)); + }); + + router.use(errorHandler()); + return router; +} + +function isTodoCreateRequest(request: any): request is { title: string } { + return typeof request?.title === 'string'; +} + +function isTodoUpdateRequest( + request: any, +): request is { title: string; id: string } { + return typeof request?.id === 'string' && isTodoCreateRequest(request); +} diff --git a/contrib/plugins/todo-list-backend/src/service/standaloneServer.ts b/contrib/plugins/todo-list-backend/src/service/standaloneServer.ts new file mode 100644 index 0000000000..393b71ee8e --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/service/standaloneServer.ts @@ -0,0 +1,61 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + createServiceBuilder, + loadBackendConfig, + SingleHostDiscovery, +} from '@backstage/backend-common'; +import { IdentityClient } from '@backstage/plugin-auth-node'; +import { Server } from 'http'; +import { Logger } from 'winston'; +import { createRouter } from './router'; + +export interface ServerOptions { + port: number; + enableCors: boolean; + logger: Logger; +} + +export async function startStandaloneServer( + options: ServerOptions, +): Promise { + const logger = options.logger.child({ service: 'todo-list-backend' }); + logger.debug('Starting application server...'); + const config = await loadBackendConfig({ logger, argv: process.argv }); + const discovery = SingleHostDiscovery.fromConfig(config); + const router = await createRouter({ + logger, + identity: new IdentityClient({ + discovery, + issuer: await discovery.getExternalBaseUrl('auth'), + }), + }); + + let service = createServiceBuilder(module) + .setPort(options.port) + .addRouter('/todo-list', router); + if (options.enableCors) { + service = service.enableCors({ origin: 'http://localhost:3000' }); + } + + return await service.start().catch(err => { + logger.error(err); + process.exit(1); + }); +} + +module.hot?.accept(); diff --git a/contrib/plugins/todo-list-backend/src/service/todos.ts b/contrib/plugins/todo-list-backend/src/service/todos.ts new file mode 100644 index 0000000000..54d07cf059 --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/service/todos.ts @@ -0,0 +1,64 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { v4 as uuid } from 'uuid'; +import { NotFoundError } from '@backstage/errors'; + +export type Todo = { + title: string; + author?: string; + id: string; + timestamp: number; +}; + +export type TodoFilter = Parameters['filter']>[0]; + +const todos: { [key: string]: Todo } = {}; + +export function add(todo: Omit) { + const id = uuid(); + + const obj: Todo = { ...todo, id, timestamp: Date.now() }; + todos[id] = obj; + return obj; +} + +export function getTodo(id: string) { + return todos[id]; +} + +export function update({ id, title }: { id: string; title: string }) { + let todo = todos[id]; + if (!todo) { + throw new NotFoundError('Item not found'); + } + + todo = { ...todo, title, timestamp: Date.now() }; + todos[id] = todo; + return todo; +} + +export function getAll(filter?: TodoFilter) { + let values = Object.values(todos); + if (filter) { + values = values.filter(filter); + } + + return values.sort((a, b) => b.timestamp - a.timestamp); +} + +// prepopulate the db +add({ title: 'just a note' }); +add({ title: 'another note' }); diff --git a/contrib/plugins/todo-list-backend/src/setupTests.ts b/contrib/plugins/todo-list-backend/src/setupTests.ts new file mode 100644 index 0000000000..d3232290a7 --- /dev/null +++ b/contrib/plugins/todo-list-backend/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export {}; diff --git a/contrib/plugins/todo-list/.eslintrc.js b/contrib/plugins/todo-list/.eslintrc.js new file mode 100644 index 0000000000..8c18e76229 --- /dev/null +++ b/contrib/plugins/todo-list/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], + rules: { + 'import/no-extraneous-dependencies': [ + 'error', + { + devDependencies: true, + optionalDependencies: true, + peerDependencies: true, + bundledDependencies: true, + }, + ], + }, +}; diff --git a/contrib/plugins/todo-list/README.md b/contrib/plugins/todo-list/README.md new file mode 100644 index 0000000000..288782874a --- /dev/null +++ b/contrib/plugins/todo-list/README.md @@ -0,0 +1,9 @@ +# todo-list + +Welcome to the todo-list plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +// TODO(vinzscam): replace this diff --git a/contrib/plugins/todo-list/package.json b/contrib/plugins/todo-list/package.json new file mode 100644 index 0000000000..a6ee069c00 --- /dev/null +++ b/contrib/plugins/todo-list/package.json @@ -0,0 +1,50 @@ +{ + "name": "@internal/plugin-todo-list", + "version": "1.0.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "scripts": { + "build": "backstage-cli plugin:build", + "start": "backstage-cli plugin:serve", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "diff": "backstage-cli plugin:diff", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/core-components": "^0.8.7", + "@backstage/core-plugin-api": "^0.6.0", + "@backstage/theme": "^0.2.14", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.57", + "react-use": "^17.2.4" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.13.1", + "@backstage/core-app-api": "^0.5.2", + "@backstage/dev-utils": "^0.2.12", + "@backstage/test-utils": "^0.2.4", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^11.2.5", + "@testing-library/user-event": "^13.1.8", + "@types/jest": "*", + "@types/node": "*", + "msw": "^0.35.0" + }, + "files": [ + "dist" + ] +} diff --git a/contrib/plugins/todo-list/src/components/TodoList/TodoList.tsx b/contrib/plugins/todo-list/src/components/TodoList/TodoList.tsx new file mode 100644 index 0000000000..7bda8df5b4 --- /dev/null +++ b/contrib/plugins/todo-list/src/components/TodoList/TodoList.tsx @@ -0,0 +1,88 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Table, TableColumn, Progress } from '@backstage/core-components'; +import Alert from '@material-ui/lab/Alert'; +import useAsync from 'react-use/lib/useAsync'; +import { + discoveryApiRef, + fetchApiRef, + useApi, +} from '@backstage/core-plugin-api'; +import { Button } from '@material-ui/core'; + +export type Todo = { + title: string; + id: string; + author?: string; + timestamp: number; +}; + +type TodosTableProps = { + todos: Todo[]; + onEdit(todo: Todo): any; +}; + +export const TodoList = ({ onEdit }: { onEdit(todo: Todo): any }) => { + const discoveryApi = useApi(discoveryApiRef); + const { fetch } = useApi(fetchApiRef); + + const { value, loading, error } = useAsync(async (): Promise => { + const response = await fetch( + `${await discoveryApi.getBaseUrl('todolist')}/todos`, + ); + return response.json(); + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + return ; +}; + +export function TodosTable({ todos, onEdit }: TodosTableProps) { + const columns: TableColumn[] = [ + { title: 'Title', field: 'title' }, + { title: 'Author', field: 'author' }, + { + title: 'Last edit', + field: 'timestamp', + render: e => new Date(e.timestamp).toLocaleString(), + }, + { + title: 'Action', + render: todo => { + return ( + + ); + }, + }, + ]; + + return ( + + ); +} diff --git a/contrib/plugins/todo-list/src/components/TodoList/index.ts b/contrib/plugins/todo-list/src/components/TodoList/index.ts new file mode 100644 index 0000000000..df49717d83 --- /dev/null +++ b/contrib/plugins/todo-list/src/components/TodoList/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { TodoList } from './TodoList'; +export type { Todo } from './TodoList'; diff --git a/contrib/plugins/todo-list/src/components/TodoListPage/TodoListPage.tsx b/contrib/plugins/todo-list/src/components/TodoListPage/TodoListPage.tsx new file mode 100644 index 0000000000..7ebb517532 --- /dev/null +++ b/contrib/plugins/todo-list/src/components/TodoListPage/TodoListPage.tsx @@ -0,0 +1,187 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React, { useReducer, useRef, useState } from 'react'; +import { + Typography, + Grid, + TextField, + Button, + Dialog, + Box, + DialogTitle, + DialogContent, + DialogActions, +} from '@material-ui/core'; +import { + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core-components'; +import { Todo, TodoList } from '../TodoList'; +import { + alertApiRef, + discoveryApiRef, + fetchApiRef, + useApi, +} from '@backstage/core-plugin-api'; + +export const TodoListPage = () => { + const discoveryApi = useApi(discoveryApiRef); + const { fetch } = useApi(fetchApiRef); + const alertApi = useApi(alertApiRef); + const title = useRef(''); + const [key, refetchTodos] = useReducer(i => i + 1, 0); + const [editElement, setEdit] = useState(); + + const handleAdd = async () => { + try { + const response = await fetch( + `${await discoveryApi.getBaseUrl('todolist')}/todos`, + { + method: 'POST', + body: JSON.stringify({ title: title.current }), + headers: { + 'Content-Type': 'application/json', + }, + }, + ); + if (!response.ok) { + const { error } = await response.json(); + alertApi.post({ + message: error.message, + severity: 'error', + }); + return; + } + refetchTodos(); + } catch (e: any) { + alertApi.post({ message: e.message, severity: 'error' }); + } + }; + + const handleEdit = async (todo: Todo) => { + setEdit(undefined); + try { + const response = await fetch( + `${await discoveryApi.getBaseUrl('todolist')}/todos`, + { + method: 'PUT', + body: JSON.stringify({ title: todo.title, id: todo.id }), + headers: { + 'Content-Type': 'application/json', + }, + }, + ); + if (!response.ok) { + const { error } = await response.json(); + alertApi.post({ + message: error.message, + severity: 'error', + }); + return; + } + refetchTodos(); + } catch (e: any) { + alertApi.post({ message: e.message, severity: 'error' }); + } + }; + + return ( + +
+ + +
+ + + A description of your plugin goes here. + + + + Add todo + + (title.current = e.target.value)} + /> + + + + + + + + + {!!editElement && ( + setEdit(undefined)} + /> + )} +
+ ); +}; + +function EditModal({ + todo, + onCancel, + onSubmit, +}: { + todo?: Todo; + onSubmit(todo: Todo): any; + onCancel(): any; +}) { + const title = useRef(''); + return ( + + Edit item + + (title.current = e.target.value)} + margin="dense" + fullWidth + /> + + + + + + + ); +} diff --git a/contrib/plugins/todo-list/src/components/TodoListPage/index.ts b/contrib/plugins/todo-list/src/components/TodoListPage/index.ts new file mode 100644 index 0000000000..061450605a --- /dev/null +++ b/contrib/plugins/todo-list/src/components/TodoListPage/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { TodoListPage } from './TodoListPage'; diff --git a/contrib/plugins/todo-list/src/index.ts b/contrib/plugins/todo-list/src/index.ts new file mode 100644 index 0000000000..3fc36a39c9 --- /dev/null +++ b/contrib/plugins/todo-list/src/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { todoListPlugin, TodoListPage } from './plugin'; diff --git a/contrib/plugins/todo-list/src/plugin.test.ts b/contrib/plugins/todo-list/src/plugin.test.ts new file mode 100644 index 0000000000..cd37abda72 --- /dev/null +++ b/contrib/plugins/todo-list/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { todoListPlugin } from './plugin'; + +describe('todo-list', () => { + it('should export plugin', () => { + expect(todoListPlugin).toBeDefined(); + }); +}); diff --git a/contrib/plugins/todo-list/src/plugin.ts b/contrib/plugins/todo-list/src/plugin.ts new file mode 100644 index 0000000000..046c00d98c --- /dev/null +++ b/contrib/plugins/todo-list/src/plugin.ts @@ -0,0 +1,37 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + +import { rootRouteRef } from './routes'; + +export const todoListPlugin = createPlugin({ + id: 'todolist', + routes: { + root: rootRouteRef, + }, +}); + +export const TodoListPage = todoListPlugin.provide( + createRoutableExtension({ + name: 'TodoListPage', + component: () => + import('./components/TodoListPage').then(m => m.TodoListPage), + mountPoint: rootRouteRef, + }), +); diff --git a/contrib/plugins/todo-list/src/routes.ts b/contrib/plugins/todo-list/src/routes.ts new file mode 100644 index 0000000000..1d7c51b016 --- /dev/null +++ b/contrib/plugins/todo-list/src/routes.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + id: 'todo-list', +}); diff --git a/contrib/plugins/todo-list/src/setupTests.ts b/contrib/plugins/todo-list/src/setupTests.ts new file mode 100644 index 0000000000..326d2ed212 --- /dev/null +++ b/contrib/plugins/todo-list/src/setupTests.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import '@testing-library/jest-dom'; diff --git a/docs/assets/permission/permission-todo-list-page.png b/docs/assets/permission/permission-todo-list-page.png new file mode 100644 index 0000000000000000000000000000000000000000..cec2d6648556a53aceb28d7549e49381ff77622b GIT binary patch literal 185751 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%0DJGxy6vRO~FN1krw+ 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 literal 0 HcmV?d00001 diff --git a/docs/permission/overview.md b/docs/permission/overview.md index 7b1c25669e..b3c3d53c3f 100644 --- a/docs/permission/overview.md +++ b/docs/permission/overview.md @@ -38,4 +38,4 @@ The permission framework was designed with a few key properties in mind: See the "[getting started](./getting-started.md)" permission documentation for Backstage integrators. -If you are a plugin author, see the permission [documentation for plugin authors](../plugins/permissions/index.md) on how to integrate permissions into your plugin. +If you are a plugin author, see the permission [documentation for plugin authors](plugin-authors/setup-for-the-tutorial.md) on how to integrate permissions into your plugin. diff --git a/docs/permission/plugin-authors/authorize-the-create-endpoint.md b/docs/permission/plugin-authors/authorize-the-create-endpoint.md new file mode 100644 index 0000000000..91ce36c413 --- /dev/null +++ b/docs/permission/plugin-authors/authorize-the-create-endpoint.md @@ -0,0 +1,185 @@ +--- +id: authorize-the-create-endpoint +title: Authorize the create endpoint +description: Authorize the create endpoint +--- + +The first step we need to do in order to authorize the create endpoint, is to create a new `permission` inside our backend plugin. + +// TODO(vinzscam): add links to the core concepts + +Install the following module: + +``` +$ yarn workspace @internal/plugin-todo-list-backend add @backstage/plugin-permission-common +``` + +Let's create a new `permissions.ts` file under `plugins/todo-list-backend/src/service/permissions.ts` with the following content: + +```typescript +import { Permission } from '@backstage/plugin-permission-common'; + +export const TODO_LIST_RESOURCE_TYPE = 'todo-item'; + +export const todosListCreate: Permission = { + name: 'todos.list.create', + attributes: { + action: 'create', + }, +}; + +export const todosListUpdate: Permission = { + name: 'todos.list.update', + attributes: { + action: 'update', + }, + resourceType: TODO_LIST_RESOURCE_TYPE, +}; + +export const todosListRead: Permission = { + name: 'todos.list.read', + attributes: { + action: 'read', + }, + resourceType: TODO_LIST_RESOURCE_TYPE, +}; +``` + +The file contains all the permissions that we are going to use in the next steps. + +Let's authorize the create endpoint. + +Authorizing this endpoint now means that the adopters could decide whether some users should be allowed or not allowed to perform the create operation. + +Edit `plugins/todo-list-backend/src/service/router.ts`: + +```diff +- import { InputError } from '@backstage/errors'; ++ import { InputError, NotAllowedError } from '@backstage/errors'; + import { add, getAll, getTodo, Todo, TodoFilter, update } from './todos'; ++ import { PermissionAuthorizer, AuthorizeResult } from '@backstage/plugin-permission-common'; ++ import { todosListCreate } from './permissions'; + + + export interface RouterOptions { + logger: Logger; + identity: IdentityClient; ++ permissions: PermissionAuthorizer; + } + + export async function createRouter( + options: RouterOptions, + ): Promise { +- const { logger, identity } = options; ++ const { logger, identity, permissions } = options; + + ... + + router.post('/todos', async (req, res) => { + const token = IdentityClient.getBearerToken(req.header('authorization')); + let author: string | undefined = undefined; + + const user = token ? await identity.authenticate(token) : undefined; + author = user?.identity.userEntityRef; ++ const decision = ( ++ await permissions.authorize([{ permission: todosListCreate }], { ++ token, ++ }) ++ )[0]; + ++ if (decision.result === AuthorizeResult.DENY) { ++ throw new NotAllowedError('Unauthorized'); ++ } + + if (!isTodoCreateRequest(req.body)) { + throw new InputError('Invalid payload'); + } + + const todo = add({ title: req.body.title, author }); + res.json(todo); + }); + +``` + +Pass the `permissions` object to the plugin in `packages/backend/src/plugins/todolist.ts`: + +```diff + import { IdentityClient } from '@backstage/plugin-auth-backend'; + import { createRouter } from '@internal/plugin-todo-list-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin({ + logger, + discovery, ++ permissions, + }: PluginEnvironment): Promise { + return await createRouter({ + logger, + identity: new IdentityClient({ + discovery, + issuer: await discovery.getExternalBaseUrl('auth'), + }), ++ permissions, + }); + } +``` + +That's it! Now your plugin is fully configured. + +Let's try to test the logic by denying the permission. + +### Test the authorized create endpoint + +In order to test the logic above, the integrators of your backstage instance need to deny change their permission policy in `packages/backend/src/plugins/permission.ts`: + +```diff +- import { IdentityClient } from '@backstage/plugin-auth-node'; ++ import { BackstageIdentityResponse, IdentityClient } from '@backstage/plugin-auth-node'; + import { + PermissionPolicy, ++ PolicyAuthorizeQuery, + PolicyDecision, + } from '@backstage/plugin-permission-node'; + +- class AllowAllPermissionPolicy implements PermissionPolicy ++ class MyPermissionPolicy implements PermissionPolicy { +- async handle(): Promise { ++ async handle( ++ request: PolicyAuthorizeQuery, ++ user?: BackstageIdentityResponse, ++ ): Promise { ++ if (request.permission.name === 'todos.list.create') { ++ return { ++ result: AuthorizeResult.DENY, ++ }; ++ } + return { + result: AuthorizeResult.ALLOW, + }; + } + + export default async function createPlugin({ + discovery, + logger, + }: PluginEnvironment) { +- const policy = new AllowAllPermissionPolicy(); ++ const policy = new MyPermissionPolicy(); + ... + + } +``` + +Now the frontend should show an error whenever you try to create a new Todo item. + +Let's flip the result back to `ALLOW`: + +```diff + if (request.permission.attributes.action === 'create') { + return { +- result: AuthorizeResult.DENY, ++ result: AuthorizeResult.ALLOW, + }; +``` + +now the create endpoint should be enabled again. diff --git a/docs/permission/plugin-authors/authorize-the-read-endpoint.md b/docs/permission/plugin-authors/authorize-the-read-endpoint.md new file mode 100644 index 0000000000..86d951e6e9 --- /dev/null +++ b/docs/permission/plugin-authors/authorize-the-read-endpoint.md @@ -0,0 +1,118 @@ +--- +id: authorize-the-read-endpoint +title: Authorize the read endpoint +description: Authorize the read endpoint +--- + +Authorizing `GET /todos` is similar to the update endpoint, in that it should be possible to authorize read access to todo entries based on their characteristics. When a `GET /todos` request is received, only the items that the user is permitted to see should be returned. + +As in the previous case, the permission policy can't take the decision itself, meaning that a conditional decision should be returned. +However, this time rather than a single `resourceRef` we have a whole list of resources to authorize. + +Potentially, something like this could be done: + +```diff + router.get('/todos', async (req, res) => { ++ const token = IdentityClient.getBearerToken(req.header('authorization')); + +- res.json(getAll()) ++ const items = getAll(); ++ const decisions = await permissions.authorize( ++ items.map(({ id }) => ({ permission: todosListRead, resourceRef: id })), ++ ); + ++ const filteredItems = decisions.filter( ++ decision => decision.result === AuthorizeResult.ALLOW, ++ ); ++ res.json(filteredItems); + }); +``` + +This should do the trick. However, this approach has a downside. It would force us to retrieve all the elements upfront and authorize them one by one, and mean that concerns like pagination that are handled by the data source today also need to move into the plugin. + +To avoid this situation, the permissions framework has support for filtering items in the data source itself. + +`plugins/todo-list-backend/src/service/router.ts` + +```diff +- import { createPermissionIntegrationRouter } from '@backstage/plugin-permission-node'; ++ import { ++ createPermissionIntegrationRouter, ++ createConditionTransformer, ++ ConditionTransformer, ++ } from '@backstage/plugin-permission-node'; + import { + todosListCreate, + todosListUpdate, ++ todosListRead, + TODO_LIST_RESOURCE_TYPE, + } from './permissions'; + + router.get('/todos', async (req, res) => { ++ const token = getBearerTokenFromAuthorizationHeader( ++ req.header('authorization'), ++ ); ++ const decision = ( ++ await permissions.authorize([{ permission: todosListRead }], { ++ token, ++ }) ++ )[0]; ++ if (decision.result === AuthorizeResult.DENY) { ++ throw new NotAllowedError('Unauthorized'); ++ } + ++ if (decision.result === AuthorizeResult.CONDITIONAL) { ++ const conditionTransformer: ConditionTransformer = ++ createConditionTransformer(rules); ++ const filter = conditionTransformer(decision.conditions) as TodoFilter; ++ res.json(getAll(filter)); ++ return; ++ } + + res.json(getAll()); + }); +``` + +In this case, we are not passing any `resourceRef` when invoking `permissions.authorize()`. + +Since there is no `resourceRef` and the permission policy is returning a conditional response, the permission framework can't make a decision +on its own and it's expecting the todo list backend's router to take care of this case. + +Instead of authorizing every todo item one by one, we can implement this more efficiently. + +If all the items were stored in a database, we could transform each permission result in the proper database query, letting the database do the filtering. + +If this approach is not applicable, you can still use the result-by-result authorization approach mentioned at the beginning of the section. + +Fortunately, our todo service is smart enough and lets us pass an optional `filter` function when invoking `getAll()`. +This is exactly what the `toQuery` field in the permission rule does. + +In this particular example, the `isOwner` rule returns a function (expected by `getAll` method). But there is no constraint regarding the shape of the returned object: any type of data can be returned. + +Now let's update our permission policy's handler to return a conditional result whenever a todosListCreate permission is received. We could reuse the same result as the update action: + +```diff + if (request.permission.resourceType === 'todo-item') { +- if (request.permission.resourceType === 'todo-item') { ++ if ( ++ request.permission.attributes.action === 'update' || ++ request.permission.attributes.action === 'read' ++ ) { + return { + result: AuthorizeResult.CONDITIONAL, + pluginId: 'todolist', + resourceType: 'todo-item', + conditions: { + rule: 'IS_OWNER', + params: [user?.identity.userEntityRef], + }, + }; + } + } +``` + +Once the changes to the permission policy are saved, the UI should should show only the items you have created. + +// TODO(vinzscam): add support for boolean operators + +// TODO(vinzscam): add frontend documentation diff --git a/docs/permission/plugin-authors/authorize-the-update-endpoint.md b/docs/permission/plugin-authors/authorize-the-update-endpoint.md new file mode 100644 index 0000000000..e7bb4e4d71 --- /dev/null +++ b/docs/permission/plugin-authors/authorize-the-update-endpoint.md @@ -0,0 +1,160 @@ +--- +id: authorize-the-update-endpoint +title: Authorize the update endpoint +description: Authorize the update endpoint +--- + +When performing updates (or other operations) on specific resources, the permissions framework allows for the decision to be based on characteristics of the resource itself. This means that it's possible to write policies that (for example) allow the operation for users that own a resource, and deny the operation otherwise. + +// TODO(vinzscam): remind that the plugin used in this tutorial is bringing its own types to backstage. +// for plugins relying on external entities (like catalog entities) please follow [link] tutorial. + +To start with, let's edit `plugins/todo-list-backend/src/service/router.ts` in a similar way as in the previous step. + +```diff +- import { todosListCreate } from './permissions'; ++ import { todosListCreate, todosListUpdate } from './permissions'; + + ... + + + router.put('/todos', async (req, res) => { ++ const token = getBearerTokenFromAuthorizationHeader( ++ req.header('authorization'), ++ ); + + if (!isTodoUpdateRequest(req.body)) { + throw new InputError('Invalid payload'); + } ++ const decision = ( ++ await permissions.authorize( ++ [{ permission: todosListUpdate, resourceRef: req.body.id }], ++ { ++ token, ++ }, ++ ) ++ )[0]; + +- res.json(update(req.body)); ++ if (decision.result === AuthorizeResult.ALLOW) { ++ res.json(update(req.body)); ++ return; ++ } ++ throw new NotAllowedError('Unauthorized'); + }); +``` + +**Important:** Notice that we are passing an extra `resourceRef` object, containing the `id` of the todo we want to authorize. + +This enables decisions based on characteristics of the resource, but it's important to note that to enable authorizing multiple resources at once, **the resourceRef is not passed to PermissionPolicy#handle**. Instead, policies must return a _conditional decision_. + +Before diving into the extra steps needed for supporting conditional decisions, let's go back to the permission policy's handle function used by your adopters and try to authorize our new permission. + +Let's edit `packages/backend/src/plugins/permission.ts` + +```diff + if (request.permission.name === 'todos.list.create') { + return { + result: AuthorizeResult.DENY, + }; + } ++ if (request.permission.resourceType === 'todo-item') { ++ if (request.permission.attributes.action === 'update') { ++ return { ++ result: AuthorizeResult.CONDITIONAL, ++ pluginId: 'todolist', ++ resourceType: 'todo-item', ++ conditions: { ++ rule: 'IS_OWNER', ++ params: [user?.identity.userEntityRef], ++ }, ++ }; ++ } ++ } + return { + result: AuthorizeResult.ALLOW, + }; +``` + +This is what happens when a _Conditional Decision_ is returned. We are saying: + +> Hey permission framework, I can't make a decision alone. Please go to the plugin with id `todolist` and ask it to apply these conditions. + +Now if we try to edit an item from the UI, we should spot the following error in the backend's console: + +``` +backstage error Unexpected response from plugin upstream when applying conditions. +Expected 200 but got 404 - Not Found type=errorHandler stack=Error: +Unexpected response from plugin upstream when applying conditions. Expected 200 but got 404 - Not Found +``` + +This happens because our plugin should have exposed a specific endpoint, used by the permission framework to apply conditional decisions. The new endpoint should also be able to support some conditions. In our case, `IS_OWNER` is the only type of condition we want to support. You can add as many built-in conditions as you like to your plugin, and you can also allow Backstage integrators to supply more conditions when starting your backend if you want. + +Install the missing module: + +``` +$ yarn workspace @internal/plugin-todo-list-backend add @backstage/plugin-permission-node +``` + +Create a new `plugins/todo-list-backend/src/service/rules.ts` file and append the following code: + +```diff ++ import { makeCreatePermissionRule } from '@backstage/plugin-permission-node'; ++ import { Todo, TodoFilter } from './todos'; + ++ const createTodoListPermissionRule = makeCreatePermissionRule< ++ Todo, ++ TodoFilter ++ >(); + ++ export const isOwner = createTodoListPermissionRule({ ++ name: 'IS_OWNER', ++ description: 'Should allow only if the todo belongs to the user', ++ apply: (resource, userId) => { ++ return resource.author === userId; ++ }, ++ toQuery: userId => { ++ return resource => resource.author === userId; ++ }, ++ }); + ++ export const rules = { isOwner }; +``` + +`makeCreatePermissionRule` is a helper used to ensure that rules created for this plugin use consistent types for the resource and query. + +We have created a new `isOwner` rule, which is going to be automatically used by the permission framework whenever a conditional response is returned in response to an authorized request with an attached `resourceRef`. +Specifically, the `apply` function is used to understand whether the passed resource should be authorized or not. + +Let's skip the `toQuery` function for now. + +Now, let's create the new endpoint by editing `plugins/todo-list-backend/src/service/router.ts`: + +```diff ++ import { createPermissionIntegrationRouter } from '@backstage/plugin-permission-node'; +- import { todosListCreate, todosListUpdate } from './permissions'; ++ import { todosListCreate, todosListUpdate, TODO_LIST_RESOURCE_TYPE } from './permissions'; ++ import { rules } from './rules; + + export async function createRouter( + options: RouterOptions, + ): Promise { + const { logger, identity, permissions } = options; + ++ const permissionIntegrationRouter = createPermissionIntegrationRouter({ ++ getResources: async resourceRefs => { ++ return resourceRefs.map(getTodo); ++ }, ++ resourceType: TODO_LIST_RESOURCE_TYPE, ++ rules: Object.values(rules), ++ }); + + const router = Router(); + router.use(express.json()); + ++ router.use(permissionIntegrationRouter); + + router.post('/todos', async (req, res) => { +``` + +To check that everything works as expected, you should see an error in the UI whenever you try to edit an item that wasn’t created by you. diff --git a/docs/permission/plugin-authors/setup-for-the-tutorial.md b/docs/permission/plugin-authors/setup-for-the-tutorial.md new file mode 100644 index 0000000000..60965e2018 --- /dev/null +++ b/docs/permission/plugin-authors/setup-for-the-tutorial.md @@ -0,0 +1,126 @@ +--- +id: setup-for-the-tutorial +title: Permission framework for plugin authors +description: How to get started with the permission framework as a plugin author +--- + +The following tutorial is designed to help plugin authors add support for permissions to their plugins. We'll add support for permissions to example `todo-list` and `todo-list-backend` plugins, but the process should be similar for other plugins! + +The rest of this page is focused on adding the `todo-list` and `todo-list-backend` plugins to your Backstage instance. If you want to add support for permissions to your own plugin instead, feel free to skip to the [next section](authorize-the-create-endpoint.md). + +## Setup for the Tutorial + +We will use a "Todo list" feature, composed of the `todo-list` and `todo-list-backend` plugins. + +The source code is available here: + +- [todo-list](https://github.com/backstage/backstage/blob/master/contrib/plugins/todo-list) +- [todo-list-backend](https://github.com/backstage/backstage/blob/master/contrib/plugins/todo-list-backend) + +1. Copy-paste the two folders into the plugins folder of your backstage application repository or run the following script from the root of your backstage application: + + ```bash + $ node -e "const{UrlReaders}=require('@backstage/backend-common');\ + const{ConfigReader}=require('@backstage/config');\ + const winston=require('winston');const{outputFile}=require('fs-extra');\ + const path=require('path');const logger=winston.createLogger({level:'info',});\ + const config=new ConfigReader({});(async function execute(){\ + const reader=UrlReaders.default({logger,config});const files=await reader.readTree(\ + 'https://github.com/backstage/backstage/tree/permission-docs\ + /contrib/plugins');return Promise.all((await files.files()).map(async file=>\ + file.path!=='README.md'&&outputFile(path.join(__dirname,'plugins',file.path),\ + await file.content(),),),).catch(console.log)})()" + ``` + + Your application structure should look something like this: + + ![backstage application files structure](../../assets/permission/permission-tutorial-backstage-application-initial-structure.png) + +2. add the frontend and backend plugins as dependencies of your Backstage app and backend respectively: + + ``` + $ yarn workspace backend add @internal/plugin-todo-list-backend@^1.0.0 + $ yarn workspace app add @internal/plugin-todo-list@^1.0.0 + ``` + +3. Include the backend and frontend plugin in your application: + + Create a new `packages/backend/src/plugins/todolist.ts` with the following content: + + ```javascript + import { IdentityClient } from '@backstage/plugin-auth-node'; + import { createRouter } from '@internal/plugin-todo-list-backend'; + import { Router } from 'express'; + import { PluginEnvironment } from '../types'; + + export default async function createPlugin({ + logger, + discovery, + }: PluginEnvironment): Promise { + return await createRouter({ + logger, + identity: IdentityClient.create({ + discovery, + issuer: await discovery.getExternalBaseUrl('auth'), + }), + }); + } + ``` + + Apply the following changes to `packages/backend/src/index.ts`: + + ```diff + import techdocs from './plugins/techdocs'; + + import todoList from './plugins/todolist'; + import search from './plugins/search'; + + ... + + const searchEnv = useHotMemoize(module, () => createEnv('search')); + const appEnv = useHotMemoize(module, () => createEnv('app')); + + const todoListEnv = useHotMemoize(module, () => createEnv('todolist')); + + ... + + apiRouter.use('/proxy', await proxy(proxyEnv)); + apiRouter.use('/search', await search(searchEnv)); + apiRouter.use('/permission', await permission(permissionEnv)); + + apiRouter.use('/todolist', await todoList(todoListEnv)); + // Add backends ABOVE this line; this 404 handler is the catch-all fallback + apiRouter.use(notFoundHandler()); + ``` + + Apply the following changes to `packages/app/src/App.ts`: + + ```diff + + import { TodoListPage } from '@internal/plugin-todo-list'; + + ... + + }> + {searchPage} + + } /> + + } /> + + ``` + +Now if you start your application you should be able to reach the `/todo-list` page: + +![Todo List plugin page](../../assets/permission/permission-todo-list-page.png) + +--- + +// TODO(vinzscam): split the tutorial in two parts: +// - plugins relying on external entities +// - plugins owning their own entities + +## Integrate the new plugin + +If you play with the UI, you will notice that it is possible to perform a few actions: + +- create a new todo item (`POST /todos`) +- view todo items (`GET /todos`) +- edit an existing todo item (`PUT /todos`) + +Let's try to bring authorization on top of each one of them. diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 9553b4b566..cab9a850c8 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -265,7 +265,17 @@ "permission/overview", "permission/getting-started", "permission/writing-a-policy", - "permission/concepts" + "permission/concepts", + { + "type": "subcategory", + "label": "Permission framework for plugin authors", + "ids": [ + "permission/plugin-authors/setup-for-the-tutorial", + "permission/plugin-authors/authorize-the-create-endpoint", + "permission/plugin-authors/authorize-the-update-endpoint", + "permission/plugin-authors/authorize-the-read-endpoint" + ] + } ], "Deployment": [ "deployment/index",