mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-10 20:52:42 +01:00
Added a configurable default rights value
This commit is contained in:
parent
0bf8818f0b
commit
bbcb7b684d
@ -4,6 +4,7 @@ import crypto from "crypto";
|
|||||||
import { Snowflake } from "../util/Snowflake";
|
import { Snowflake } from "../util/Snowflake";
|
||||||
import { SessionsReplace } from "..";
|
import { SessionsReplace } from "..";
|
||||||
import { hostname } from "os";
|
import { hostname } from "os";
|
||||||
|
import { Rights } from "../util/Rights";
|
||||||
|
|
||||||
@Entity("config")
|
@Entity("config")
|
||||||
export class ConfigEntity extends BaseClassWithoutId {
|
export class ConfigEntity extends BaseClassWithoutId {
|
||||||
@ -120,6 +121,7 @@ export interface ConfigValue {
|
|||||||
secret: string | null;
|
secret: string | null;
|
||||||
};
|
};
|
||||||
ipdataApiKey: string | null;
|
ipdataApiKey: string | null;
|
||||||
|
defaultRights: string;
|
||||||
};
|
};
|
||||||
login: {
|
login: {
|
||||||
requireCaptcha: boolean;
|
requireCaptcha: boolean;
|
||||||
@ -311,6 +313,33 @@ export const DefaultConfigOptions: ConfigValue = {
|
|||||||
secret: null,
|
secret: null,
|
||||||
},
|
},
|
||||||
ipdataApiKey: "eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9",
|
ipdataApiKey: "eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9",
|
||||||
|
defaultRights: (
|
||||||
|
Rights.FLAGS.CREATE_CHANNELS +
|
||||||
|
Rights.FLAGS.CREATE_DMS +
|
||||||
|
Rights.FLAGS.CREATE_DM_GROUPS +
|
||||||
|
Rights.FLAGS.CREATE_GUILDS +
|
||||||
|
Rights.FLAGS.CREATE_INVITES +
|
||||||
|
Rights.FLAGS.CREATE_ROLES +
|
||||||
|
Rights.FLAGS.CREATE_TEMPLATES +
|
||||||
|
Rights.FLAGS.CREATE_WEBHOOKS +
|
||||||
|
Rights.FLAGS.JOIN_GUILDS +
|
||||||
|
Rights.FLAGS.PIN_MESSAGES +
|
||||||
|
Rights.FLAGS.SELF_ADD_REACTIONS +
|
||||||
|
Rights.FLAGS.SELF_DELETE_MESSAGES +
|
||||||
|
Rights.FLAGS.SELF_EDIT_MESSAGES +
|
||||||
|
Rights.FLAGS.SELF_EDIT_NAME +
|
||||||
|
Rights.FLAGS.SEND_MESSAGES +
|
||||||
|
Rights.FLAGS.USE_ACTIVITIES +
|
||||||
|
Rights.FLAGS.USE_VIDEO +
|
||||||
|
Rights.FLAGS.USE_VOICE +
|
||||||
|
Rights.FLAGS.INVITE_USERS +
|
||||||
|
Rights.FLAGS.SELF_DELETE_DISABLE +
|
||||||
|
Rights.FLAGS.DEBTABLE +
|
||||||
|
Rights.FLAGS.KICK_BAN_MEMBERS +
|
||||||
|
Rights.FLAGS.SELF_LEAVE_GROUPS +
|
||||||
|
Rights.FLAGS.SELF_ADD_DISCOVERABLE +
|
||||||
|
Rights.FLAGS.USE_ACHIEVEMENTS
|
||||||
|
).toString()
|
||||||
},
|
},
|
||||||
login: {
|
login: {
|
||||||
requireCaptcha: false,
|
requireCaptcha: false,
|
||||||
|
@ -268,7 +268,7 @@ export class User extends BaseClass {
|
|||||||
disabled: false,
|
disabled: false,
|
||||||
deleted: false,
|
deleted: false,
|
||||||
email: email,
|
email: email,
|
||||||
rights: "0", // TODO: grant rights correctly, as 0 actually stands for no rights at all
|
rights: Config.get().security.defaultRights,
|
||||||
nsfw_allowed: true, // TODO: depending on age
|
nsfw_allowed: true, // TODO: depending on age
|
||||||
public_flags: "0",
|
public_flags: "0",
|
||||||
flags: "0", // TODO: generate
|
flags: "0", // TODO: generate
|
||||||
|
Loading…
Reference in New Issue
Block a user