private void VanillaSetRolePermissions(RolePermissions Role) { if (!File.Exists($"./data/role-permissions/{Role.SnowflakeIdentifier}.json")) { CreateRolePermissions(Role.SnowflakeIdentifier); } RolePermissions.Serialize(Role); }
private void VanillaSetRoleAdministrator(UInt64 RoleId, Boolean Administrator) { if (!File.Exists($"./data/role-permissions/{RoleId}.json")) { CreateRolePermissions(RoleId); } RolePermissions permissions = RolePermissions.Deserialize(RoleId).Update(DefaultPermissions.Deserialize()); permissions.IsAdministrator = Administrator; RolePermissions.Serialize(permissions); }
private void VanillaCreateRolePermissions(UInt64 RoleId) { RolePermissions permissions = RolePermissions.Create(RoleId, DefaultPermissions.Deserialize()); Directory.CreateDirectory($"./data/role-permissions"); if (!File.Exists($"./data/role-permissions/{RoleId}.json")) { File.Create($"./data/role-permissions/{RoleId}.json").Close(); } RolePermissions.Serialize(permissions); }
private void VanillaGrantRolePermissions(UInt64 RoleId, String[] Permissions) { if (!File.Exists($"./data/role-permissions/{RoleId}.json")) { CreateRolePermissions(RoleId); } RolePermissions permissions = RolePermissions.Deserialize(RoleId).Update(DefaultPermissions.Deserialize()); foreach (String v in Permissions) { foreach (String v1 in ParseWildcards(v)) { permissions[v1] = PermissionValue.Allowed; } } RolePermissions.Serialize(permissions); }
private void VanillaUpdateRolePermissions(UInt64 RoleId) { RolePermissions permissions = RolePermissions.Deserialize(RoleId); RolePermissions.Serialize(permissions.Update(DefaultPermissions.Deserialize())); }