Added Auth
This commit is contained in:
37
src/lib/auth/organization-permissions.ts
Normal file
37
src/lib/auth/organization-permissions.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { createAccessControl } from 'better-auth/plugins/access'
|
||||
import {
|
||||
defaultStatements,
|
||||
adminAc,
|
||||
ownerAc,
|
||||
} from 'better-auth/plugins/organization/access'
|
||||
|
||||
const statement = {
|
||||
...defaultStatements,
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
} as const
|
||||
|
||||
const acOrg = createAccessControl(statement)
|
||||
|
||||
const owner = acOrg.newRole({
|
||||
...ownerAc.statements,
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
})
|
||||
|
||||
const adminOrg = acOrg.newRole({
|
||||
...adminAc.statements,
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
})
|
||||
|
||||
const member = acOrg.newRole({
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
})
|
||||
|
||||
export { acOrg, owner, adminOrg, member }
|
||||
Reference in New Issue
Block a user