UNPKG

better-auth

Version:

The most comprehensive authentication framework for TypeScript.

81 lines (79 loc) 1.31 kB
import { createAccessControl } from "../../access/access.mjs"; import "../../access/index.mjs"; //#region src/plugins/organization/access/statement.ts const defaultStatements = { organization: ["update", "delete"], member: [ "create", "update", "delete" ], invitation: ["create", "cancel"], team: [ "create", "update", "delete" ], ac: [ "create", "read", "update", "delete" ] }; const defaultAc = createAccessControl(defaultStatements); const adminAc = defaultAc.newRole({ organization: ["update"], invitation: ["create", "cancel"], member: [ "create", "update", "delete" ], team: [ "create", "update", "delete" ], ac: [ "create", "read", "update", "delete" ] }); const ownerAc = defaultAc.newRole({ organization: ["update", "delete"], member: [ "create", "update", "delete" ], invitation: ["create", "cancel"], team: [ "create", "update", "delete" ], ac: [ "create", "read", "update", "delete" ] }); const memberAc = defaultAc.newRole({ organization: [], member: [], invitation: [], team: [], ac: ["read"] }); const defaultRoles = { admin: adminAc, owner: ownerAc, member: memberAc }; //#endregion export { adminAc, defaultAc, defaultRoles, defaultStatements, memberAc, ownerAc }; //# sourceMappingURL=statement.mjs.map