// User class public class User { private String username; private String password; private String role;

public User(String username, String password, String role) { this.username = username; this.password = password; this.role = role; }

public String getUsername() { return username; }

public String getPassword() { return password; }

public String getRole() { return role; } }

// UserManager class import java.util.ArrayList; import java.util.List;

public class UserManager { private List users = new ArrayList<>();

public UserManager() { // Initialize with default users users.add(new User('admin', 'admin123', 'admin')); users.add(new User('user1', 'user123', 'user')); }

public User getUser(String username) { for (User user : users) { if (user.getUsername().equals(username)) { return user; } } return null; }

public boolean addUser(User user) { if (getUser(user.getUsername()) == null) { users.add(user); return true; } return false; }

public boolean removeUser(String username) { User user = getUser(username); if (user != null && !user.getRole().equals('admin')) { users.remove(user); return true; } return false; }

public boolean grantPermission(String username, String permission) { User user = getUser(username); if (user != null && user.getRole().equals('admin')) { // Grant permission to user // ... return true; } return false; }

public boolean revokePermission(String username, String permission) { User user = getUser(username); if (user != null && user.getRole().equals('admin')) { // Revoke permission from user // ... return true; } return false; } }

// Usage example public class Main { public static void main(String[] args) { UserManager userManager = new UserManager();

// Add user
User newUser = new User('user2', 'user123', 'user');
boolean success = userManager.addUser(newUser);
if (success) {
  System.out.println('User added successfully.');
} else {
  System.out.println('User already exists.');
}

// Remove user
success = userManager.removeUser('user2');
if (success) {
  System.out.println('User removed successfully.');
} else {
  System.out.println('User not found or cannot be removed.');
}

// Grant permission
success = userManager.grantPermission('admin', 'manageCPE');
if (success) {
  System.out.println('Permission granted successfully.');
} else {
  System.out.println('User not found or permission cannot be granted.');
}

// Revoke permission
success = userManager.revokePermission('admin', 'manageCPE');
if (success) {
  System.out.println('Permission revoked successfully.');
} else {
  System.out.println('User not found or permission cannot be revoked.');
}

} }

Java 5G 网络分析系统:用户权限管理与代码示例

原文地址: https://www.cveoy.top/t/topic/m778 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录