Add canCreateChannel role policy to control channel creation
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
This commit is contained in:
parent
b383bf9848
commit
d4c2d840d7
|
|
@ -47,6 +47,7 @@ export type RolePolicies = {
|
||||||
canSearchUsers: boolean;
|
canSearchUsers: boolean;
|
||||||
canUseTranslator: boolean;
|
canUseTranslator: boolean;
|
||||||
canHideAds: boolean;
|
canHideAds: boolean;
|
||||||
|
canCreateChannel: boolean;
|
||||||
driveCapacityMb: number;
|
driveCapacityMb: number;
|
||||||
maxFileSizeMb: number;
|
maxFileSizeMb: number;
|
||||||
alwaysMarkNsfw: boolean;
|
alwaysMarkNsfw: boolean;
|
||||||
|
|
@ -88,6 +89,7 @@ export const DEFAULT_POLICIES: RolePolicies = {
|
||||||
canSearchUsers: true,
|
canSearchUsers: true,
|
||||||
canUseTranslator: true,
|
canUseTranslator: true,
|
||||||
canHideAds: false,
|
canHideAds: false,
|
||||||
|
canCreateChannel: true,
|
||||||
driveCapacityMb: 100,
|
driveCapacityMb: 100,
|
||||||
maxFileSizeMb: 30,
|
maxFileSizeMb: 30,
|
||||||
alwaysMarkNsfw: false,
|
alwaysMarkNsfw: false,
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,10 @@ export const packedRolePoliciesSchema = {
|
||||||
type: 'boolean',
|
type: 'boolean',
|
||||||
optional: false, nullable: false,
|
optional: false, nullable: false,
|
||||||
},
|
},
|
||||||
|
canCreateChannel: {
|
||||||
|
type: 'boolean',
|
||||||
|
optional: false, nullable: false,
|
||||||
|
},
|
||||||
driveCapacityMb: {
|
driveCapacityMb: {
|
||||||
type: 'integer',
|
type: 'integer',
|
||||||
optional: false, nullable: false,
|
optional: false, nullable: false,
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ export const meta = {
|
||||||
|
|
||||||
kind: 'write:channels',
|
kind: 'write:channels',
|
||||||
|
|
||||||
|
requiredRolePolicy: 'canCreateChannel',
|
||||||
|
|
||||||
limit: {
|
limit: {
|
||||||
duration: ms('1hour'),
|
duration: ms('1hour'),
|
||||||
max: 10,
|
max: 10,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue