Rockethead293

permissions dot ts

Aug 25th, 2025
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { createAccessControl } from "better-auth/plugins/access";
  2.  
  3. export const statement = {
  4.     project: ["create", "share", "update", "delete"], // <-- Permissions available for created roles
  5.     user: ["ban"],
  6. } as const;
  7.  
  8. export const ac = createAccessControl(statement);
  9.  
  10. export const User = ac.newRole({
  11.     project: ["create"],
  12. });
  13.  
  14. export const Admin = ac.newRole({
  15.     project: ["create", "update"],
  16. });
  17.  
  18. export const SiteAdministrator = ac.newRole({
  19.     project: ["create", "update", "delete"],
  20.     user: ["ban"],
  21. });
Advertisement
Add Comment
Please, Sign In to add comment