关于系统后台的用户权限设计与思考服务器

整个PRD的框架思考以及落地一般如下几个方面:

I.概述:

项目概述、项目目标、目标用户、业务需求

II.用户角色权限设计:

用户角色的定义、权限的定义、用户角色和权限之间的关系、角色权限的继承关系

III.功能需求:

IV.界面设计

角色管理界面、权限管理界面、用户管理界面、角色权限管理界面

V.数据库设计

用户表设计、角色表设计、权限表设计、用户角色关联表设计、角色权限关联表设计

VI.技术选型

VIII.运维设计

部署方式、服务器资源规划、数据备份和恢复

01概述、目标、用户、业务需求概述:

用户角色权限系统是一种针对企业应用的权限管理系统,它能够对系统中的用户进行分类,按照用户分类的不同,分配不同的权限,保障系统资源的安全和合理的使用。本系统采用模块化设计,可以方便地对系统进行扩展和定制,满足企业不同的业务需求

目标:用户:

企业应用的管理员、员工、运维人员等

业务需求:

02用户角色权限设计

用户角色权限功能通常是指在一个系统中,为不同的用户分配不同的角色,并在每个角色上定义一组特定的权限,以控制用户对系统中各项功能的访问和操作

关于用户角色、权限、角色权限之间的定义和关系:Tips

在实现角色权限的继承关系时,通常会使用一种称为“角色继承”的技术,它允许子角色继承父角色的权限。例如,如果有一个“管理员”角色,它具有所有管理员权限,而“高级管理员”角色可以继承“管理员”角色的所有权限并添加一些额外的权限。

在数据库中,可以使用一个角色表和一个权限表来实现角色继承的关系。其中,角色表中保存了所有的角色信息,而权限表中保存了所有的权限信息。此外,还可以创建一个角色权限关联表,用于保存每个角色与其对应权限的关系。

角色表可能包括以下字段:

权限表可能包括以下字段:

角色权限关联表可能包括以下字段:

通过使用这些表,可以构建一个角色继承的关系图,其中每个角色都可以继承其父角色的权限。当给定一个角色时,可以使用关联表来查找其对应的所有权限,并将其继承的父角色的权限也添加到其中。这样,即使没有显式为子角色分配权限,它们也可以从其父角色继承权限。

在实现时,还需要考虑如何处理角色继承的多层级关系以及如何处理权限的冲突。例如,如果子角色和父角色都具有相同的权限,应该选择哪个权限。这些问题可以通过一些规则来解决,例如可以优先选择子角色的权限,或者使用一些类似于“合并”的策略来合并相同的权限。

03功能需求

下面是一个简单的功能需求分析,可以根据实际情况进行扩展。

04界面设计注意事项

设计用户管理界面需要考虑以下几个方面:

1显示用户列表:

2新增用户:

3编辑用户:

4删除用户:

提供删除用户的功能,需要用户确认操作。

5搜索、筛选用户:

6分页:

当用户数量较多时,需要提供分页功能,让用户方便地浏览和管理用户。

7角色管理:

提供角色管理功能,可以新增、编辑、删除角色,为每个角色分配对应的权限。

8权限管理:

提供权限管理功能,可以新增、编辑、删除权限,将权限分配给不同的角色。

9用户密码重置:

简单界面示意图–用户管理

下面是一个简单的用户角色权限管理功能的用户管理界面示意图:

在这个界面中,列出了系统中所有的用户,包括他们的用户名、角色和权限。管理员可以通过这个界面对用户进行管理,如添加、编辑和删除用户。同时,管理员也可以通过这个界面查看每个用户所具有的权限,以及他们所属的角色。

简单界面示意图–角色管理

一般角色管理与角色权限管理分开做,这里的示意图为融合在一起了。

在这个界面中,包括了角色列表和操作按钮两部分。在角色列表中,每行表示一个角色,包括了角色名称和该角色所具有的权限。操作按钮则包括了添加、编辑和删除角色三个功能。

简单界面示意图–权限管理

权限管理一般由开发维护使用,业务只需要维护使用用户管理、角色管理。

05技术实现方案

专栏作家

本文原创发布于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

THE END
1.用户登录《青海省林业工程系列正高级工程师任职资格评审2021-11-22 关于印发《青海省新闻系列专业技术职务 任职资2021-11-22 关于印发《青海省中小学教师 专业技术职称(职2021-11-22 下载中心 职称评审系统单位审查及公示流程说明书2024-10-29 常见问题 http://rst.qinghai.gov.cn/rsrc/ZCGL
2.CRM软件:适用于每个企业的云计算解决方案客户关系管理(CRM)是指管理您与客户间的关系,通过及时互动获得客户信任,进而达到互利互惠。Salesforce是全球首屈一指的在线CRM提供商,我们的CRM管理系统定能助您企业腾飞!https://www.salesforce.com/cn/crm/what-is-crm.jsp
3.客户管理系统平台强大的企业级销售管理软件以客户为中心,实现售前、售中、售后全业务流程管理,八骏客户管理系统平台是专业的面向企业级销售的CRM,功能强大、灵活、稳定,支持私有化部署,手机电脑都能用。CRM平台自定义开发,拒绝冗余和将就!http://www.mymos.cn/crm003/
4.用户管理系统out.println("欢迎使用用户管理系统"); System.out.println("==="); System.out.println("用户登录---1"); System.out.println("用户注册---2"); System.out.println("用户退出---3"); } @Override public Item selectItem() { Scanner sc = new Scanner(System.in); Item it = null; String nhttps://www.jianshu.com/p/a4d49e911236
5.亚马逊用户管理权限领星ERP亚马逊账号管理系统领星ERP领星ERP亚马逊账号管理系统是本系统的使用者,每个用户有对应的一个账号登入系统,用户管理可设置每个用户使用系统的权限。批量编辑用户 与批量创建用户时分配权限的逻辑基本一致,可以批量选中并修改用户的店铺、邮箱和角色,由于邮箱权限与店铺是相关联的,因此如果多选了https://www.lingxing.com/help/article/AccountManagement
6.统一用户管理平台系统操作手册.docx管理员操作手册/52 2功能操作 3 2.1.2用户管理 82.1.3组织机构管理 222.1.4权限管理 252.1.5应用管理 372.1.6系统维护 37 2.2.1我的应用 502.2.2我的信息维护 512.2.3我的密码管理 51 2.3.1我的工作区设置 52/521引言1.1目的本文档是国家电网公司“SG186”工程电力公司目录服务统一用户管理平台“SG186”工程https://www.renrendoc.com/paper/245297322.html
7.用户管理系统用户管理系统(subscriber manage system,简称SMS),专用术语,是一个贯穿计费、客服、账务、产品、资源管理各个环节,支撑数字电视业务运营的核心系统。设计理念 系统设计基于不同角色的权限管理,用户可按照实际运营的需要分配不同的角色和权限,在共享一个软件平台的基础上,实现运营商内部各个部门、不同代理商、下级https://baike.baidu.com/item/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/62788975
8.统一用户管理系统UniEAP IDM致力于企业集中管理领域,东软统一用户管理系统(Neusoft Unified User Management System,UUMS)为企业提供的一套集“用户”、“应用”、“资源”、“审计” 为一体的企业集中管理整体解决方案。作为成熟完整的企业统一用户管理解决方案,UniEAP IDM提供了一套https://www.neusoft.com/cn/industries/2283/
9.用户管理系统:商业原理功能与优势介绍在当今社会中,随着信息技术的飞速发展和普及应用,企业对客户信息管理和处理的要求也越来越高。一个高效且完善的用户管理系统成为了企业在市场竞争中的重要工具之一。本文将从商业原理出发,为您详细介绍用户管理系统的核心价值及其主要功能,并探讨它能为企业带来的诸多优势。 https://www.5kcrm.com/99851
10.BI用户权限管理系统实现多级用户权限管理BI用户权限管理系统具有完善的安全管理体系,它可以控制用户功能权限、数据访问权限、资源访问权限。支持按用户、用户组、角色进行管理;支持多套应用系统共用同一套用户管理系统;支持多级用户管理体系。BI权限管理系统权限分类如下: 其中操作权限主要是从更高层面对用户权限进行划分,决定被授权用户可以使用系统的哪些功能,可以https://blog.itpub.net/69965912/viewspace-2772575/
11.用户管理系统admin(路由器192.168.1.1登录)用户管理系统admin 现在已有一些品牌、型号的路由器使用admin做为默认的登录密码跟用户名,比如华硕路由器。 华硕路由器铭牌标签 国内一些老款的路由器初始密码跟账号也是admin 路由器铭牌 但是现在的新款都没有初始的默认密码了,路由器登录密码都是由用户第一次设置路由器的时候创建的管理密码。 https://www.luyouwang.net/10057.html
12.用户管理系统javagui用户管理系统登录192.168.0.1用户管理系统javagui 用户管理系统登录192.168.0.1 有不少的用户在反馈,说在设置路由器的时候,192.168.0.1登录入口打不开/找不到,从而无法对路由器进行设置,问我应该怎么办? 根据鸿哥的经验来看,出现无法打开路由器的192.168.0.1登录入口问题,绝大数情况下是用户自己操作有误引起的,极少数情况下,是路由器或者其他https://blog.51cto.com/u_19261/8938284
13.系统管理可以在Admin/System/Public Resources屏幕上管理诸如查询、工作区和分镜头表等公用资源。用户设为公用的任何项只能由您通过此页面恢复为专用。此屏幕显示有关公用资源的如下信息:资源名称、类型、创建该资源的用户、创建时间以及将该资源设为公用的时间。如果拥有一个或多个公用资源的用户已从系统中删除,则管理员用户会https://docs.oracle.com/cd/E71566_01/DIVAG/chapter4.htm
14.统一权限管理系统统一权限管理服务平台多项目统一管理:提供多项目的统一权限管理、配置管理、用户管理、菜单管理等统一公共管理平台,提供跨平台,跨系统权限,支持高可用、组件化。 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 http://www.xinfox.cn/qxglfw.html
15.JavaWeb案例——用户信息管理系统javaweb简单实现客户信息管理系统2.3 分页展示用户功能设计 2.4 添加用户功能设计 2.5 删除用户功能设计 2.6 删除选中用户功能设计 2.7 修改用户功能设计 2.8 查询用户功能设计 3. 开发阶段 3.1 环境搭建 3.2 前端代码 3.3 后端代码 完成一个用户信息管理系统(基于 BS架构),功能如下: https://blog.csdn.net/bm1998/article/details/100128275/
16.新版教务管理系统(用户端)常见问题退费说明:仅支持线上支付的预约号。在开课当天至结课前一天,对允许线上退费的班级,用户可在线申请退费操作,经课程所在部门审核后,退回费用将会退到原线上缴费渠道。对于线下支付的预约号,您可以联系课程所在部门,协商后开具退费单,到服务窗口办理现金退费。 https://www.hzqsn.com/article/detail/id109598374661756629000.htm