better-auth
Version:
The most comprehensive authentication framework for TypeScript.
81 lines (79 loc) • 1.31 kB
JavaScript
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