mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 20:25:43 +00:00
feat(rbac): implemented project based permission loading and role management
This commit is contained in:
@@ -1,7 +1,3 @@
|
||||
export { OrgPermissionProvider, useOrgPermission } from "./OrgPermissionContext";
|
||||
export type { TOrgPermission } from "./types";
|
||||
export {
|
||||
OrgGeneralPermissionActions,
|
||||
OrgPermissionSubjects,
|
||||
OrgWorkspacePermissionActions
|
||||
} from "./types";
|
||||
export { GeneralPermissionActions,OrgPermissionSubjects } from "./types";
|
||||
|
||||
@@ -1,17 +1,12 @@
|
||||
import { MongoAbility } from "@casl/ability";
|
||||
|
||||
export enum OrgGeneralPermissionActions {
|
||||
export enum GeneralPermissionActions {
|
||||
Read = "read",
|
||||
Create = "create",
|
||||
Edit = "edit",
|
||||
Delete = "delete"
|
||||
}
|
||||
|
||||
export enum OrgWorkspacePermissionActions {
|
||||
Read = "read",
|
||||
Create = "create"
|
||||
}
|
||||
|
||||
export enum OrgPermissionSubjects {
|
||||
Workspace = "workspace",
|
||||
Role = "role",
|
||||
@@ -24,13 +19,14 @@ export enum OrgPermissionSubjects {
|
||||
}
|
||||
|
||||
export type OrgPermissionSet =
|
||||
| [OrgWorkspacePermissionActions, OrgPermissionSubjects.Workspace]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.Role]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.Member]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.Settings]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.IncidentAccount]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.Sso]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.SecretScanning]
|
||||
| [OrgGeneralPermissionActions, OrgPermissionSubjects.Billing];
|
||||
| [GeneralPermissionActions.Create, OrgPermissionSubjects.Workspace]
|
||||
| [GeneralPermissionActions.Read, OrgPermissionSubjects.Workspace]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.Role]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.Member]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.Settings]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.IncidentAccount]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.Sso]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.SecretScanning]
|
||||
| [GeneralPermissionActions, OrgPermissionSubjects.Billing];
|
||||
|
||||
export type TOrgPermission = MongoAbility<OrgPermissionSet>;
|
||||
|
||||
Reference in New Issue
Block a user