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
+8 -3
View File
@@ -12,7 +12,7 @@ Project::~Project() = default;
dv::value Project::serialize() const {
auto permissionsList = dv::list();
for (const auto& perm : permissions) {
for (const auto& perm : permissions.permissions) {
permissionsList.add(perm);
}
return dv::object({
@@ -31,10 +31,11 @@ void Project::deserialize(const dv::value& src) {
if (src.has("permissions")) {
std::vector<std::string> perms;
dv::get(src, "permissions", perms);
permissions = std::set<std::string>(perms.begin(), perms.end());
permissions.permissions =
std::set<std::string>(perms.begin(), perms.end());
}
logger.info() << "permissions: ";
for (const auto& perm : permissions) {
for (const auto& perm : permissions.permissions) {
logger.info() << " - " << perm;
}
}
@@ -58,3 +59,7 @@ void Project::loadProjectStartScript() {
logger.warning() << "project start script does not exists";
}
}
bool Permissions::has(const std::string& name) const {
return permissions.find(name) != permissions.end();
}