Added server-wide permissions

according to https://codeberg.org/outbag/server/src/branch/dev/src/server/permissions.ts
This commit is contained in:
Jakob Meier 2023-03-23 10:19:36 +01:00
parent 4ed46929f8
commit 5c8c108818
No known key found for this signature in database
GPG key ID: 66BDC7E6A01A6152

View file

@ -5,10 +5,45 @@
// same as javascript 0b prefix
// pronounced o-b
int oB(String binary) {
return int.parse(binary, radix: 2);
return int.parse(binary, radix: 2);
}
class ServerPermission {}
class ServerPermission {
static int get none {
return oB("0000000000000000");
}
// default permission set
static int get def {
return oB("0000000000000011");
}
static int get canUseAPI {
return oB("0000000000000001");
}
static int get provideCert {
return oB("0000000000000010");
}
static int get manageOTA {
return oB("0000010000000000");
}
static int get manageServerProductList {
return oB("0000100000000000");
}
static int get viewUsersAndLists {
return oB("0001000000000000");
}
static int get editSettings {
return oB("0010000000000000");
}
static int get editPermissions {
return oB("0100000000000000");
}
static int get editUsers {
return oB("1000000000000000");
}
static int get all {
return oB("1111111111111111");
}
}
class RoomPermission {
static int get addArticles {