GUI桌面环境

This commit is contained in:
2026-03-01 17:03:49 +08:00
parent 545f40cf95
commit f0a9223520
162 changed files with 9170 additions and 135 deletions

93
UserManager.cs Normal file
View File

@@ -0,0 +1,93 @@
using System;
using System.Collections.Generic;
namespace CMLeonOS
{
public static class UserManager
{
public static List<User> Users
{
get
{
return UserSystem.GetUsers();
}
}
public static User GetUser(string username)
{
foreach (User user in UserSystem.GetUsers())
{
if (user.Username == username)
{
return user;
}
}
return null;
}
public static bool AddUser(User user)
{
return Kernel.userSystem.AddUser($"{user.Username} {user.Password}", user.IsAdmin);
}
public static bool AddUser(string username, string password, bool isAdmin)
{
return Kernel.userSystem.AddUser($"{username} {password}", isAdmin);
}
public static bool RemoveUser(string username)
{
return Kernel.userSystem.DeleteUser(username);
}
public static bool ChangePassword(string username, string oldPassword, string newPassword)
{
return Kernel.userSystem.ChangePassword();
}
public static bool ChangePassword()
{
return Kernel.userSystem.ChangePassword();
}
public static bool Authenticate(string username, string password)
{
User user = GetUser(username);
if (user == null)
{
return false;
}
return user.Authenticate(password);
}
public static void ListUsers()
{
Kernel.userSystem.ListUsers();
}
public static bool HasUsers()
{
return Kernel.userSystem.HasUsers;
}
public static bool IsAdminSet()
{
return Kernel.userSystem.IsAdminSet;
}
public static string CurrentUsername()
{
return Kernel.userSystem.CurrentUsername;
}
public static bool CurrentUserIsAdmin()
{
return Kernel.userSystem.CurrentUserIsAdmin;
}
public static User CurrentLoggedInUser()
{
return UserSystem.CurrentLoggedInUser;
}
}
}