MONI后台管理系统-系统三员的设计

news/2024/12/25 21:30:17/

前言: 本项目设计立足于等保测评(国家信息安全等级保护三级认证),国家信息安全等级保护三级认证中的“三员管理”是指为了确保信息系统的安全性、稳定性和可靠性,而设立的系统管理员、安全管理员和审计管理员三个独立角色的管理制度。这种制度通过权限分离和职责分工,减少了单一管理员可能带来的风险,增强了系统的安全性。

系统管理员(配置):

  • 主要负责系统的日常运行维护工作。包括网络设备、服务器和用户终端、操作系统数据库、业务系统的安装、配置、升级、维护、运行管理;网络和系统的用户增加或删除;网络和系统的数据备份、运行日志审查和运行情况监控;应急条件下的安全恢复等。

安全管理员(授权):

  • 主要负责单位网络资产的安全管理工作,包括安全防护体系的建立、各系统的日常安全运维保障、安全设备的管理、安全策略的配置、网络安全事件的处置和响应;应急条件下的安全恢复等。

审计管理员(审计):

  • 主要负责系统管理员、安全管理员、用户等行为进行审计跟踪、分析和监督检查,根据分析结果进行处理,包括根据安全审计策略对审计记录进行存储、管理和查询等,及时发现违规行为等。

1. 三员相关设计

1. 用户身份设计

所属系统用户必将拥有一个或者多个身份(等保测评中规定:一个用户不可同时拥有多个身份,此处的设计是因为尽可能保持通用,做到可可配置化的设计,即根据配置切换系统是否允许个人拥有多个身份。

java">package com.omni.admin.common.omnienum;import com.omni.admin.context.CurrentContext;
import lombok.Getter;import java.util.List;/*** 用户身份枚举*/
@Getter
public enum UserIdentityEnum {SYS_ADMIN("sys","系统管理员"),SEC_ADMIN("sec","安全保密员"),AUD_ADMIN("aud","安全审计员"),DEF_USER("def","普通用户");/*** 身份标识*/private final String identityFlag;/*** 身份说明*/private final String description;/*** 是否是系统管理员* @return true 是  false 不是*/public static boolean isSysAdmin(){List<String> userIdentity = CurrentContext.getUserIdentity();return userIdentity.contains(UserIdentityEnum.sysAdmin());}/*** 是否是安全保密员* @return true 是  false 不是*/public static boolean isSecAdmin(){List<String> userIdentity = CurrentContext.getUserIdentity();return userIdentity.contains(UserIdentityEnum.secAdmin());}/*** 是否是安全审计员* @return true 是  false 不是*/public static boolean isAudAdmin(){List<String> userIdentity = CurrentContext.getUserIdentity();return userIdentity.contains(UserIdentityEnum.audAdmin());}/*** 是否是普通用户* @return true 是  false 不是*/public static boolean isDefUser(){List<String> userIdentity = CurrentContext.getUserIdentity();return userIdentity.contains(UserIdentityEnum.defUser());}public static String sysAdmin(){return UserIdentityEnum.SYS_ADMIN.identityFlag;}public static String secAdmin(){return UserIdentityEnum.SEC_ADMIN.identityFlag;}public static String audAdmin(){return UserIdentityEnum.AUD_ADMIN.identityFlag;}public static String defUser(){return UserIdentityEnum.DEF_USER.identityFlag;}UserIdentityEnum(String identityFlag, String description) {this.identityFlag = identityFlag;this.description = description;}
}

。。。持续更新。


http://www.ppmy.cn/news/1558087.html

相关文章

golang异常

panic如果不处理会导致应用进程挂掉 defer recover可以处理这种情况 一个recover只处理自己协程 产生panic的情况 空指针 数组越界 空map中添加键值对 错误&#xff0c;error接口&#xff0c;不严重 error.wrapof解决嵌套问题或者error.unwrap erroe.is方法&#xff0c;判断是…

neo4j console 报错

项目场景&#xff1a; neo4j 开启失败 问题描述 在终端打开 neo4j 失败打开cmd, 输入: neo4j console 报错 原因分析&#xff1a; 1 可能是没有配置环境变量2 当前脚本的执行策略有问题 解决方案&#xff1a; 解决没有配置环境变量 添加环境变量 在path路径中将变量添加进去…

企业级NoSql数据库REDIS集群

1.1数据库主要分为两大类:关系型数据库与 NoSQL数据库 关系型数据库&#xff0c;是建立在关系模型基础上的数把库&#xff0c;其借助于集合代数等数学概念和方法来处理数据库中的数掘主流的 MySQLOracle、Ms sOLSerer和 DB2 都属于这类传统数据库 NoSQL数据库&#xff0c;全称…

[Unity]Unity集成NuGet-连接mysql时的发现

本次使用软件信息&#xff1a; Unity&#xff1a;2022.3.34f1c1。 mysql&#xff1a;mysql 8.0 安装于远程服务器。 使用插件&#xff1a;NuGetForUnity4.1.1.unitypackage 点击名称可前往下载界面。 一、导入插件 打开Unity的时候可直接双击导入道assets。导入后如下图&…

java 核心知识点——JVM

目录 什么是Java虚拟机&#xff1f; 虚拟机架构设计 为什么用元空间取代永久代 双亲委派机制 分代年龄为什么是15次 GC算法 如何判断一个对象可以被回收 什么是Java虚拟机&#xff1f; Java virtual machine。虚拟机&#xff0c;像真实的计算机一样&#xff0c;能够运行…

centos-stream9系统安装docker

如果之前安装过docker需要删除之前的。 for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo yum -y remove $pkg; done 安装yum-utils工具&#xff1a; dnf -y install yum-utils dnf-plugins-core 设置存储库&…

数据库安全-redisCouchdb

1.redis未授权访问 默认端口:6379 1.1 Redis沙盒逃逸漏洞RCE-CVE-2022-0543 介绍&#xff1a;Redis 是一套开源的使用 ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库&#xff0c;并提供多种语言的API。Redis 如果在没有开启认证的情况下&#xff0c;…

电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决

电脑蓝屏是让许多用户头疼的问题&#xff0c;其中出现 “0x0000007f” 错误代码更是较为常见且棘手。了解其背后成因并掌握修复方法&#xff0c;能帮我们快速恢复电脑正常运行。 一、可能的硬件原因 内存问题 内存条长时间使用可能出现物理损坏&#xff0c;如金手指氧化、芯片…