SaaS用户管理系统模型设计

article/2025/10/24 16:02:57

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


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

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


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

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

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

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

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


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


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


http://chatgpt.dhexx.cn/article/7gYfE1pU.shtml

相关文章

认识每一个“你”:微博中的用户模型

社交媒体(Social Media)相对于传统互联网媒体的最大区别是通过建立人与人之间的联系,极大提升了信息生产量以及传播效率。身处社交媒体中的每个人或组织同时扮演着信息生产者、传播者与接受者的角色。 在社交媒体背景下,用户生产…

Django默认用户模型类和父类 AbstractUser 介绍

Django默认用户模型类 Django 框架默认使用一个 User 模型类, 保存有关用户的数据。 例如: 我们定义 admin 站点时, 定义的超级用户信息, 就是存储在 User 模型类对应的表中。 我们可以通过 select * from auth_user; 查看数据表。 这个表里就是我们保存的管理员信息,是由用户…

RFM用户分层模型|原理+Python全流程实现

RFM 模型 在数据分析中经常会进行用户分层,本文我们来了解一下常见的用户分层模型RFM。 RFM概念 RFM是由R(Recency)、F (Frequency)、 M(Monetary) 三个维度构成的,其具体含义如下: R:最近一次消费时间间隔 F:消费频…

用户增长——AARRR模型

AARRR模型是做用户分析的经典模型之一。它以完整的用户生命周期为线索,描述了用户使用产品需经历的五个环节,最终获取商业价值。什么是AARRR模型? AARRR是由五个单词的首字母组成,分别代表【获取、激活、留存、收入、传播】五个阶…

如何定义用户模型(persona)

一、什么是用户模型? Persona([pə:səunə]):(Persona是用户模型的的简称)是虚构出的一个用户用来代表一个用户群。一个persona可以比任何一个真实的个体都更有代表性。一个代表典型用户的persona的资料有性别、年纪、收入、地域…

用户漏斗模型

原创不易,麻烦点个关注,点个赞,谢谢各位。 漏斗模型是什么? 漏斗模型是一个看似简单的评判产品健康度的数据工具,简单来说,就是通过产品每一个设计步骤的数据反馈得出产品的运行情况,然后通过各阶段的具体分析改善产品的设计,提升产品的用户体验。 漏斗模型符合自然规…

用户分层之RFM模型

目录 一、简介二、模型三、应用 一、简介 RFM模型是衡量用户价值的模型,其中具体含义: Recency:最近一次消费时间间隔Frequency:消费频率,一段时间(比如1年)内的消费次数Monetary:…

Django数据库学习——定义用户模型(实例)

(1)创建一个应用,HelloWorld (2)新建models.py, 定义系统用户模型 from django.db import modelsclass sysuser(models.Model):usernamemodels.CharField(max_length20,uniqueTrue)passwordmodels.CharFie…

数据分析之RFM——用户模型分析(附案例数据和代码)

本文从RFM模型概念入手,结合实际案例,详解Python实现模型的每一步操作,并提供案例同款源数据,以供同学们知行合一。 看这篇文章前源数据长这样: 学完后只要敲一个回车,源数据就变成了这样: 是…

浅谈用户营销模型AIPL

进入互联网下半场,由于人口红利带来的流量越来越珍贵,作为C端厂商,获取流量的成本变的越来越高,如何经营好已有的流量变的关键。 在经营用户方面有个例子我觉得特别有意思,小时候东北家家都爱吃大酱,有一个…

django drf 初始化配置(mysql、跨域访问、默认用户模型)和用户模型重写,数据迁移,解决用户模型重写后无法创建超级用户的问题

drf 初始化配置 一、初始化项目(推荐方案一)二、创建app三、重写用户模型四、配置五、数据迁移(把模型类转为数据库的表字段)六、整体结构和介绍七、解决用户模型重写后无法创建超级用户的问题 一、初始化项目(推荐方案一) 方案一 方案二 django-admin…

用户画像中常用的用户模型

促销敏感度模型 1.对于租凭公司平台而言,全范围的促销投放和对所有用户发放优惠券之类的,的确可以得到不错的效果,比如2019年的春节,公司通过对所有老用户发放优惠券,成功争取到了1000多订单。但是如果想进一步提高销…

建立用户模型

最近我们也在实践基于行为数据快速、低成本构建用户画像的方法,欢迎各位共同探讨: 用户模型(Persona)是Alan Cooper在《About Face:交互设计精髓》2一书中提到的研究用户的系统化方法。它是产品经理、交互设计师了解用…

用户模型

1、用户模型 “不仅要知道用户当下在想什么,更要知道用户背后在想什么,以及用户正在经历着什么。” 传统用户模型构建方式 用户模型 :基于对用户的访谈和观察等研究结果建立,严谨可靠但费时; 临时用户模型 &#x…

浅谈用户建模

在电影《黑客帝国》里,人们生活在一个虚拟的世界中,每个人都只是一段程序,一个模型。当然,现在的科技还不具有这么大的能力。但在如今的互联网时代里,有很多网站、计算机都在试图去建立用户模型,理解个人的…

用户模型分析

一 什么是用户模型 用户模型是对业务目标群体真实特征及属性的勾勒,是真实用户的虚拟代表。 目的:尽量减少主观臆测,了解他们的真实需求,从而知道如何更好的为不同类型用户提供定制化服务。 二 两种构建用户模型的方法 类型 方…

八大数据分析模型之——用户模型(一)

在日常的数据分析中,我们常用的有8大模型(用户模型、事件模型、漏斗分析模型、热图分析模型、自定义留存分析模型、粘性分析模型、全行为路径分析模型、用户分群模型),从今天起,我们每周二解读一个模型,本文…

html页面字体自适应屏幕大小,根据屏幕宽度适应font-size文字大小

html页面字体自适应屏幕大小&#xff0c;根据屏幕宽度适应font-size文字大小 js代码px单位改为rem js代码 <script TYPE"text/javascript"> var docEl document.documentElement; function setRemUnit () {var rem docEl.clientWidth / 19.2; // 可根据不…

如何让Html页面在不同的设备自适应布局

提示&#xff1a;本人第一次写博客&#xff0c;内容仅供参考&#xff0c;希望对看到这篇文章的人有所帮助 文章目录 前言一、什么是自适应布局&#xff1f;二、用什么方法 百分比布局三、呈现的效果四、总结 前言 团队在写项目中经常会遇到不同电脑的屏幕尺寸不一样&#xff0c…

css 自适应方法

1&#xff0c;css calc()方法 calc()能让你给元素的做计算&#xff0c;你可以给一个div元素&#xff0c;使用百分比、em、px和rem单位值计算出其宽度或者高度&#xff0c;比如说“width:calc(50% 2em)”&#xff0c;这样一来你就不用考虑元素DIV的宽度值到底是多少&#xff…