admin⻆色的用户能访问index.html和admin.html这两个页面,而user用户只能访问index.html这一个页面 Java实现
时间: 2023-12-14 18:37:49 浏览: 124
用户授权才可以访问某些页面
实现步骤:
1. 定义一个Map,将每个用户角色所能访问的页面进行映射。
2. 当用户访问页面时,根据用户角色查找对应的可访问页面列表,判断用户请求的页面是否在列表中。
3. 如果在列表中,则允许用户访问页面;如果不在列表中,则拒绝用户访问页面。
以下是Java实现代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class PageAccessControl {
public static void main(String[] args) {
// 定义角色页面映射
Map<String, String[]> rolePageMap = new HashMap<>();
rolePageMap.put("admin", new String[]{"index.html", "admin.html"});
rolePageMap.put("user", new String[]{"index.html"});
// 获取用户角色和请求页面
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户角色(admin/user):");
String role = scanner.nextLine();
System.out.println("请输入请求页面(index.html/admin.html):");
String page = scanner.nextLine();
// 判断用户是否有权限访问页面
if (rolePageMap.containsKey(role) && isInPageList(page, rolePageMap.get(role))) {
System.out.println("允许访问页面:" + page);
} else {
System.out.println("拒绝访问页面:" + page);
}
}
/**
* 判断页面是否在可访问页面列表中
*/
private static boolean isInPageList(String page, String[] pageList) {
for (String p : pageList) {
if (p.equals(page)) {
return true;
}
}
return false;
}
}
```
阅读全文