22 lines
458 B
TypeScript
22 lines
458 B
TypeScript
import { createAccessControl } from "better-auth/plugins/access";
|
|
|
|
export const statement = {
|
|
project: ["create", "share", "update", "delete"],
|
|
user: ["ban"],
|
|
} as const;
|
|
|
|
export const ac = createAccessControl(statement);
|
|
|
|
export const user = ac.newRole({
|
|
project: ["create"],
|
|
});
|
|
|
|
export const admin = ac.newRole({
|
|
project: ["create", "update"],
|
|
});
|
|
|
|
export const systemAdmin = ac.newRole({
|
|
project: ["create", "update", "delete"],
|
|
user: ["ban"],
|
|
});
|