Add description for permissions
Fixes: https://pagure.io/koji/issue/335
This commit is contained in:
parent
e292fd8f2b
commit
1252129136
11 changed files with 371 additions and 68 deletions
24
docs/schema-upgrade-1.27-1.28.sql
Normal file
24
docs/schema-upgrade-1.27-1.28.sql
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
-- upgrade script to migrate the Koji database schema
|
||||
-- from version 1.27 to 1.28
|
||||
|
||||
|
||||
BEGIN;
|
||||
|
||||
ALTER TABLE permissions ADD COLUMN description TEXT;
|
||||
|
||||
UPDATE permissions set description='Full administrator access. Perform all actions.' WHERE name = 'admin';
|
||||
UPDATE permissions set description='Create appliance builds - deprecated.' WHERE name = 'appliance';
|
||||
UPDATE permissions set description='Create a dist-repo.' WHERE name = 'dist-repo';
|
||||
UPDATE permissions set description='Add, remove, enable, disable hosts and channels.' WHERE name = 'host';
|
||||
UPDATE permissions set description='Start image tasks.' WHERE name = 'image';
|
||||
UPDATE permissions set description='Import image archives.' WHERE name = 'image-import';
|
||||
UPDATE permissions set description='Start livecd tasks.' WHERE name = 'livecd';
|
||||
UPDATE permissions set description='Import maven archives.' WHERE name = 'maven-import';
|
||||
UPDATE permissions set description='Manage repos: newRepo, repoExpire, repoDelete, repoProblem.' WHERE name = 'repo';
|
||||
UPDATE permissions set description='Import RPM signatures and write signed RPMs.' WHERE name = 'sign';
|
||||
UPDATE permissions set description='Manage packages in tags: add, block, remove, and clone tags.' WHERE name = 'tag';
|
||||
UPDATE permissions set description='Add, edit, and remove targets.' WHERE name = 'target';
|
||||
UPDATE permissions set description='The default hub policy rule for "vm" requires this permission to trigger Windows builds.' WHERE name = 'win-admin';
|
||||
UPDATE permissions set description='Import win archives.' WHERE name = 'win-import';
|
||||
|
||||
COMMIT;
|
||||
|
|
@ -47,25 +47,25 @@ CREATE TABLE user_krb_principals (
|
|||
|
||||
CREATE TABLE permissions (
|
||||
id SERIAL NOT NULL PRIMARY KEY,
|
||||
name VARCHAR(50) UNIQUE NOT NULL
|
||||
name VARCHAR(50) UNIQUE NOT NULL,
|
||||
description TEXT
|
||||
) WITHOUT OIDS;
|
||||
|
||||
-- Some basic perms
|
||||
INSERT INTO permissions (name) VALUES ('admin');
|
||||
INSERT INTO permissions (name) VALUES ('appliance');
|
||||
INSERT INTO permissions (name) VALUES ('build');
|
||||
INSERT INTO permissions (name) VALUES ('dist-repo');
|
||||
INSERT INTO permissions (name) VALUES ('host');
|
||||
INSERT INTO permissions (name) VALUES ('image');
|
||||
INSERT INTO permissions (name) VALUES ('image-import');
|
||||
INSERT INTO permissions (name) VALUES ('livecd');
|
||||
INSERT INTO permissions (name) VALUES ('maven-import');
|
||||
INSERT INTO permissions (name) VALUES ('repo');
|
||||
INSERT INTO permissions (name) VALUES ('sign');
|
||||
INSERT INTO permissions (name) VALUES ('tag');
|
||||
INSERT INTO permissions (name) VALUES ('target');
|
||||
INSERT INTO permissions (name) VALUES ('win-admin');
|
||||
INSERT INTO permissions (name) VALUES ('win-import');
|
||||
INSERT INTO permissions (name, description) VALUES ('admin', 'Full administrator access. Perform all actions.');
|
||||
INSERT INTO permissions (name, description) VALUES ('appliance', 'Create appliance builds - deprecated.');
|
||||
INSERT INTO permissions (name, description) VALUES ('dist-repo', 'Create a dist-repo.');
|
||||
INSERT INTO permissions (name, description) VALUES ('host', 'Add, remove, enable, disable hosts and channels.');
|
||||
INSERT INTO permissions (name, description) VALUES ('image', 'Start image tasks.');
|
||||
INSERT INTO permissions (name, description) VALUES ('image-import', 'Import image archives.');
|
||||
INSERT INTO permissions (name, description) VALUES ('livecd', 'Start livecd tasks.');
|
||||
INSERT INTO permissions (name, description) VALUES ('maven-import', 'Import maven archives.');
|
||||
INSERT INTO permissions (name, description) VALUES ('repo', 'Manage repos: newRepo, repoExpire, repoDelete, repoProblem.');
|
||||
INSERT INTO permissions (name, description) VALUES ('sign', 'Import RPM signatures and write signed RPMs.');
|
||||
INSERT INTO permissions (name, description) VALUES ('tag', 'Manage packages in tags: add, block, remove, and clone tags.');
|
||||
INSERT INTO permissions (name, description) VALUES ('target', 'Add, edit, and remove targets.');
|
||||
INSERT INTO permissions (name, description) VALUES ('win-admin', 'The default hub policy rule for "vm" requires this permission to trigger Windows builds.');
|
||||
INSERT INTO permissions (name, description) VALUES ('win-import', 'Import win archives.');
|
||||
|
||||
CREATE TABLE user_perms (
|
||||
user_id INTEGER NOT NULL REFERENCES users(id),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue