SaaS用户管理系统模型设计

本文详细介绍了SaaS化的用户管理系统模型,包括租户/组织、部门、员工等组织结构管理,以及系统用户、权限包、角色等功能权限管理,并对权限包、数据权限等概念进行了深入解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近一直在研究关于SaaS化的用户管理系统,现将项目中的模型做一整理,先贴图:


图中黄色方框:租户/组织、部门、员工 完成的是对整个组织结构及结构中人员分布的管理;

图中绿色方框:系统用户(包括登陆账号)、权限包、角色、功能权限、功能、菜单分类、数据权限、数据权限操作 完成的是对 系统操作的管理;


其中有许多需要理解的地方:

1. 权限包和角色都是对功能权限和数据权限的打包,但一个是面向租户的,而一个是面向用户的;

2. 由于数据权限大多数人比较陌生,所以具体说明一下,数据权限 是可以把某一等级的某一分类的数据,共享给任一角色或权限包,如:我们可以把租户A中的部门C的员工信息 共享给租户B中的某个角色D,但角色D只能对这些数据进行查看,不能修改;

3. 员工和系统用户,又有本质的不同,员工,只是对组织内人员的管理,而系统用户是用来登陆管理系统的人员,员工可以是系统用户,也可以不是;系统用户可以来自员工,也可以来自其它渠道,如:合作伙伴之类;

4. 另外要说明的是,数据权限尽量少用;此处,我们可以将业务能控制了的数据权限,叫做 相对数据权限;不能用业务控制,必需要在实际业务中实现的权限叫做绝对数据权限;因为维护一套绝对数据权限是相当复杂的,所以请谨慎使用;


下面,给出比较完整的类图:


上图是比较完整的类图,但没必要一定全部实现,请大家按实际需求选用,比如一些传统的SaaS系统,不需要共享数据,则不需要实现数据权限部分,再如,不需要管理部门或员工信息,则这部分可以省略;

基于SAAS模式的多用户数据体系结构。 信任,或是缺乏充分信任,都是妨碍“软件即服务”(SaaS) 推广的首要问题。我们可以说,关于产 品、客户、雇员、供应商等的数据是商业运营中最重要的资产。当然,SaaS 的核心也是数据。SaaS 应用使客户能通过网络集中存取数据,成本低于使用本地安装的应用。不过,为了充分发挥 SaaS 的 优势,企业必须在一定程度上放弃对自身数据的控制,要在确保数据安全并避免泄密方面充分信赖 SaaS 服务商。 为了赢得客户的信任,希望开展 SaaS 业务的架构师首先应创建成熟稳定、安全可靠的 SaaS 数据体 系结构,使用户和客户都能够放心地将重要的商业数据交给第三方合伙伙伴进行管理和控制,而且该架 构还应该能够以极低成本实现高效管理和维护。 本文是我们介绍多用户应用设计系列文章中的第二篇。第一篇文章《抓住长尾市场的架构战略》从较高 层面介绍了 SaaS 模式及其挑战和优势。该文的网络版刊登在 MSDN 上,网址为: msdn.microsoft.com/library/en-us/dnbda/html/ArchStratCtchLngTail.asp。本系列的其他文 章将侧要于讨论工作流程、用户界面设计以及整体安全性等问题。 在本文中,我们将讨论如何处理从完全隔离的数据直到完全共享的数据,并根据不同地点的数据隔离和 共享情况指出创建数据体系结构的三种方法。随后,我们将探讨决定采用何种方法时应考虑的技术和商 业因素。最后,针对确保安全性、创建可扩展数据模型以及数据基础结构的可扩展性等方面,我们将提 出一些设计模式。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值