Skip to content

Commit f8183d6

Browse files
maksberegovoisoorq
authored andcommitted
Feat/casl (#101)
* feat(authorization): implement role-based access control system * feat(teams): add ability-based access control for invitations, roles, and team management * refactor(teams): rename TEAMS to TEAM * refactor(teams): update imports
1 parent c491406 commit f8183d6

96 files changed

Lines changed: 3845 additions & 520 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

infra/k6/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"scripts": {
66
"test:all": "k6 run scenarios/stress-full.js",
77
"test:auth": "k6 run scenarios/auth.js",
8-
"test:teams": "k6 run scenarios/teams.js",
9-
"test:teams-members": "k6 run scenarios/teams-members.js",
10-
"test:teams-invitations": "k6 run scenarios/teams-invitations.js",
11-
"test:teams-me": "k6 run scenarios/teams-me.js",
8+
"test:team": "k6 run scenarios/team.js",
9+
"test:team-members": "k6 run scenarios/team-members.js",
10+
"test:team-invitations": "k6 run scenarios/team-invitations.js",
11+
"test:team-me": "k6 run scenarios/team-me.js",
1212
"test:projects": "k6 run scenarios/projects.js",
1313
"test:users": "k6 run scenarios/users.js",
1414
"test:boards:all": "k6 run scenarios/boards.js && k6 run scenarios/boards-columns.js && k6 run scenarios/boards-views.js",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ALTER TABLE "base"."team_members" ALTER COLUMN "role" SET DATA TYPE text;
2+
ALTER TABLE "base"."team_members" ALTER COLUMN "role" SET DEFAULT 'member'::text;
3+
DROP TYPE "base"."team_role";
4+
CREATE TYPE "base"."team_role" AS ENUM('owner', 'admin', 'member', 'viewer');
5+
ALTER TABLE "base"."team_members" ALTER COLUMN "role" SET DEFAULT 'member'::"base"."team_role";
6+
ALTER TABLE "base"."team_members" ALTER COLUMN "role" SET DATA TYPE "base"."team_role" USING "role"::"base"."team_role";

0 commit comments

Comments
 (0)