关于统一身份认证的思考

部门要上统一身份认证,统一门户,统一数据库的所谓数字化某某某的东西,可设计的理念和我想的相距甚远
关于统一身份认证的做法,公司是这样做的,逻辑还是相对比较简单的
一个统一认证的点,可以根据用户名和密码返回真或假,用户角色是各系统独立自行判断,可以根据用户名得到用户的更进一步信息,包括所属部门信息,用户只有实体用户,没有虚的岗位用户,都自行由角色去整合。
=============
作为开发人员,我觉得存在很多问题,我的统一身份认证的想法是可以有部分的角色功能,简化各系统的开发
统一认证包括用户,角色,所属部门,分别处理谁,能干什么,能干那些。根据用户名密码能得到角色和所属部门。
1、用户有统一数据库里的实体用户,也要有虚的岗位用户,这些岗位用户由各应用系统申请建立,有些共性的岗位用户可以相互共享。(公司认为虚的岗位用户更难管理,可以通过角色给实体用户已岗位用户的角色,我是认为这样会公私不分的,一个用户登录邮箱,既有自己的私人邮件,又有办公邮件,似乎是件更麻烦的事,人员调动还有修改角色,也是很麻烦。)
2、角色是用户的集合,用户权限的设置都应该放在角色上,系统应该能够返回基本的角色信息,便于简单系统可以免自行设置角色的麻烦,比如在学校,登录后能返回“教师”或者“学生”,虚的岗位用户可以在加入的时候直接设置角色名称。
3、部门是最基础的数据,分级处理,00,0001,0002这样,0001是00的下级部门,用户根据用户的登录情况,进行信息的分类和过滤显示,而不能直接在上面做权限的设置。部门应该比较稳定,应该根据实际存在的情况进行分类(公司按照公章分类,而公章是有大量同一套人,两个公章的概念的,行政和党委很多时候是一个人,而且外面的同级有联系的部门,或者上级部门,直接用“其他类”来表示),部门作为基础数据,应该是可以不通过电脑直接读的,用字母表示应该更好,就像域名cn中国,tw台湾等,但国际区号我就不知道也很难记住了,而且如果给各部门建文件夹,做Logo等情况,用字母表示的代码一眼就知道是那个部门(公司却认为字母会重叠,数字好,他们倒是有业务构件系统,但数字化不是仅仅建立在他这个公司上面的呀,而且还把排序的功能赋给了部门,根据数字的大小排序,中间留空,备部门添加的时候插入用。我是认为部门不应该有排序信息,排序由各应用系统根据另外的文件规定自行排序)

关于部门编码,我也是有个疑惑,两个领导的部门到底如何编码合理,单根的树下去我觉得很不错,但对于比如市气象局,到底父代码作为省气象局还是市政府?

转载于:https://www.cnblogs.com/tltgg/archive/2009/07/24/1529990.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于这是一个相对较为复杂的项目,本文只能提供一些概括性的议,具体的设计和实现还需要根据实际情况进行具体思考。 1. 系统架构设计 系统架构是整个项目的核心,必须先进行详细的分析。具体来说,需要考虑以下方面: - 功能模块:根据业务需求,将整个系统分割成不同的模块,例如用户管理、商品管理、交易管理等等。每个模块应该有明确的职责和功能,模块之间的关系和交互应该清晰明了。 - 技术选型:根据功能模块的需求,选定适合的技术和平台。例如,前端可以选择React、Vue等框架;后端可以选择Java、Python等语言;同时需要确定具体的数据库系统、缓存方案、消息队列等基础设施。 - 系统拆分:将整个系统拆分成多个服务,每个服务独立部署和运行,提高系统的可伸缩性和可维护性。一般可以按照业务模块划分服务,同时需要考虑服务之间的通信和调用方式。 - 安全设计:在系统架构设计阶段就应该考虑安全问题,确定安全策略和措施。例如,可以采用OAuth 2.0框架实现身份认证和授权,加密敏感数据传输,对接口进行限流和防刷处理等等。 2. 数据库分析 数据库设计是整个系统的基础,需要考虑以下方面: - 数据库模型:根据业务需求和系统架构设计确定数据库模型。需要注意的是,数据库的表设计应该符合范式,具有高效的查询性能和正确性。 - 数据库类型:根据业务需求和数据量大小选取适当的数据库类型,例如,可以选择关系型数据库MySQL或者NoSQL数据库MongoDB等。 - 数据库性能优化:对于大规模的数据存储需求,需要对数据库进行性能优化。可以通过分库分表、索引优化、缓存优化等方式来提高数据库的读写性能。 3. 界面设计 界面设计是整个系统与用户交互的界面,需要符合用户使用习惯和体验。具体来说,需要考虑以下方面: - 用户界面:根据功能模块和业务流程,设计相应的用户界面。需要考虑用户视觉体验和操作便捷性,保证系统的易用性和用户满意度。 - 响应式布局:随着移动设备的普及,需要考虑实现响应式布局,使得用户界面可以适配不同屏幕大小和不同的设备类型。 - 统一设计:整个系统的界面设计需要有统一的风格和颜色,保持一致性和美观性。 4. 安全设计 安全设计是整个系统的必要部分,需要考虑以下方面: - 用户身份认证:采用OAuth 2.0等身份认证框架,实现用户身份认证和授权。可以采用token等机制来保证用户安全。 - 数据安全:对于重要的数据需要进行加密传输和存储,采用对称加密、非对称加密等技术保证数据的安全性。 - 接口安全:对于系统的接口,需要进行限流、防刷和防抓取等方面的处理,防止黑客攻击和非法入侵。 总的来说,二手交易APP的系统架构设计,数据库分析,界面设计,安全设计需要从各个方面进行综合思考和考虑,确保整个系统能够高效、灵活地运行,同时保证系统的安全性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值