add 'write-to-user' permission & refactor checking for writeability

This commit is contained in:
MihailRis
2025-12-08 19:21:50 +03:00
committed by ShiftyX1
parent 8831d676d4
commit 56d808e3e2
6 changed files with 48 additions and 17 deletions
+9 -1
View File
@@ -12,13 +12,21 @@ namespace scripting {
class IClientProjectScript;
}
struct Permissions {
static inline std::string WRITE_TO_USER = "write-to-user";
std::set<std::string> permissions;
bool has(const std::string& name) const;
};
struct Project : Serializable {
std::string name;
std::string title;
std::vector<std::string> basePacks;
std::unique_ptr<scripting::IClientProjectScript> clientScript;
std::unique_ptr<Process> setupCoroutine;
std::set<std::string> permissions;
Permissions permissions;
~Project();