Java 5G 网络分析系统:用户权限管理与代码示例
// 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
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.');
}
} }
原文地址: https://www.cveoy.top/t/topic/m778 著作权归作者所有。请勿转载和采集!