added leave house, remove member
This commit is contained in:
@@ -1,37 +1,37 @@
|
||||
import { createAccessControl } from 'better-auth/plugins/access'
|
||||
import { createAccessControl } from 'better-auth/plugins/access';
|
||||
import {
|
||||
defaultStatements,
|
||||
adminAc,
|
||||
defaultStatements,
|
||||
ownerAc,
|
||||
} from 'better-auth/plugins/organization/access'
|
||||
} from 'better-auth/plugins/organization/access';
|
||||
|
||||
const statement = {
|
||||
...defaultStatements,
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
house: ['list', 'create', 'update', 'delete', 'leave'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
} as const
|
||||
} as const;
|
||||
|
||||
const acOrg = createAccessControl(statement)
|
||||
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'],
|
||||
house: ['list', 'create', 'update', 'leave'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
})
|
||||
});
|
||||
|
||||
const member = acOrg.newRole({
|
||||
house: ['list', 'create', 'update', 'delete'],
|
||||
box: ['list', 'create', 'update', 'delete'],
|
||||
house: ['list', 'leave'],
|
||||
box: ['list'],
|
||||
item: ['list', 'create', 'update', 'delete'],
|
||||
})
|
||||
});
|
||||
|
||||
export { acOrg, owner, adminOrg, member }
|
||||
export { acOrg, adminOrg, member, owner };
|
||||
|
||||
Reference in New Issue
Block a user