组织管理开源项目邀请入伙

背景

企业数字化平台基础

  • 企业数字化或者信息化(这两者有一些区别)实施过程中,基本上一个系统、产品的实施、上线都可能会碰到组织人员集成问题,组织机构一般组织机构部门,岗位,人员,可能会有一些系统的权限,问题这就来了,如果有的企业数字化中有自己的门户中心,认证,授权中心,单点登录,统一门户等等,都会碰到组织管理集成、权限集成,如何解决这个问题?
  • 特别是有一些比较个性化的应用,这个时候,门户中心的数据结构与产品或者系统的结构差别很大,而产品应用逻辑又比较难集成,更重要的事,客户要求必须以统一门户中心契约为准,甚至有的门户只给接口,都不给你的系统直接连接用户中心数据库,很难搞。

概念模糊

  • 组织机构的分类。这里面管理上有很多的专业术语,并且各个行业口上称呼不一样,组织结构又决定了权力的格局,党政机关,企事业差别挺大,企业里面又由很多的临时搭建的项目组,特别是矩阵的、权责中心等等都要匹配,组织、部门、机构等术语又很不同,还要考虑到小公司要求,比如常见的一些后台框架,脚手架都有自己的一套组织管理,但是很难落地到实际复杂的结构中;要兼顾内部组织,外部组织,业务组织;要分清分公司,部门,汇报线等问题,所以这个设计过程需要一个不断迭代和权衡的过程。
  • 岗位。岗位和角色,做一个区分,意义上雷同,更多把角色的内容放到权限管理中,比如功能权限,数据权限,资源权限等等,这些在国际上也基本通用的,岗位这个是很中国特色的,岗位对应人的胜任力模型,和岗位能力是匹配的,这个岗位就是某种意义的角色,我们会以岗位为准,大的公司一般都有公共岗位和对应的公共岗位下的细分岗位,另外,岗位是某种身份,这个特别是在流程和项目中有很大价值,也会区分在不同的应用模块中。
  • 各个平台对于类似以上的概念都有各自的理解,都会展开自己的做法,所以如何统一概念

目标

基本目标

  • 设计一款通用的组织管理数据结构、接口、服务,既要满足自己产品的需求,同时要匹配各类用户中心的集成。
  • 在“公司组织架构的演化”章节已经有比较感性的认知,现在的困难就是如何设计一款通用的能覆盖各类企业产品系统的通用的组织。这里暂定企业架构是国内的,国外组织相对讲没有国内的复杂(考虑国内基本能覆盖国外架构),如果把国内所有企业架构做抽象,考虑到各类组织公司情形,以下是几个要求:

结构目标

  • 各类私营企业,从个体户到集团公司
  • 各类国营企业
  • 党政机关单位

集成目标

  • 公用一个数据库,做视图
  • 各自用自己的数据库,解决同步问题,单点登录问题
  • 使用用户中心数据库,调用公共接口,接口转换,适配公共接口
  • 接口匹配

同步目标

  • 组织机构数据同步
  • 权限辅助要求

性能目标

  • 十万左右用户的数据性能问题

开发功能列表

V1版本基本功能

企业组织
  • 企业组织就是企业正式编制,以单独的编制,是个人在企业所在的长久的家,类似于所说的考编,在企业体制内的位置,可能一个人在组织有不同的岗位,也可能有不同的项目组,但是,一般所在组织就是那么一个。
  • 企业组织可以称之为行政组织(党政组织),内部组织,是一个封闭的,一般有独立法人,类似于机构,这么一个概念。
合作组织
  • 与企业合作的相关组织,比如说供应商等。
  • 可以称之为外部组织,生态组织等。
业务组织
  • 业务组织就是临时或者比较长久的,多部门协作的单元,比如一些矩阵模式,还有临时的项目,等等。
  • 业务组织可以称之为多维组织,项目组织。
  • 人员应该来自于内部组织和外部组织。
机构
  • 机构编制管理中的机构指在社会生活中,人们为实现某种职能所建立的,由人财物和信息等因素有序地联结起来的,相对稳定的社会实体单位。通常指机关、团体或其他工作单位及其内部组织。具有以下几个特征:一是有某种目标或担负某种职能;二是有一定的人员,具有社会性;三是必要的条件,是一个社会实体;四是人为的组织;五是具有一定的系统性。
  • 机构有常设机构、办事机构、派出机构、内设机构、挂靠机构、分支机构、直属机构很多各类称呼。
部门
  • 机构下的一个组织。
  • 部门一般有部门主管。
岗位
  • 公共岗位,通用岗位,多个部门可以公用一个岗位,比如一个 区域管理岗 下面可以有多个岗位,山东、山西管理岗等,岗位所属部门需要设置,可以查看岗位有多少人
  • 岗位可以分类
  • 岗位有应用人员范围,比如是内部,还是外部,
  • 岗位所属机构 部门设置
  • 岗位可以停用
  • 流程中 就是对应的提交身份 ,比如是研发工程师,等等
人员
  • 人员基本信息
  • 人员有一个或者多个主管,流程汇报线使用
  • 一个人可以设置多个部门
  • 一个人可以有多个岗位
群组
  • 分组使用,一群人的标签
职务
  • 职务是个枚举
  • 职务下可能有不同职级
  • 职务和岗位 一般都有个类别,比如在某个内部组织内,某个机构,分公司中

V2 功能列表

  • 数据同步
  • 基础权限
  • 基础安全

技术相关

当前版本C#

  1. 》= .Net 7
  2. SqlServer
  3. EFcore
  4. Radzen blazor

同步Java版本V1

  • vue3
  • 若依版
  • 即将更新

安装教程

  1. 运行sql
  2. 配置连接

其它

在线文档

  1. 数字化平台等其他关于企业、业务、流程、团队等内容将会转移到在线文档中
  2. 技术在线文档上线日期约2024年1月底

更新日志

  1. 2024.1.13 系统可以编译起来,但是测试不充分,文档不够充分,待更新
  2. Gitee地址 https://gitee.com/happynewworld/Orgs

欢迎入伙,意见,star *

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/619033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【微信小程序独立开发2】授权登录 上

前言:这一节设想完成的功能为进入小程序后请求授权信息,用户授权登录后,弹出宠物登记页面,并根据宠物类型播放背景音乐 小程序昵称头像在之前的版本获取规则为触发后弹出用户授权弹窗,授权后可直接获取用户头像和昵称&…

使用 CMake 和 Ninja 构建 C/C++ 项目的教程

使用 CMake 和 Ninja 构建 C/C 项目的教程 CMake 是一个跨平台的开源构建工具,它简化了项目的构建过程。而 Ninja 是一个快速、轻量级的构建系统,与 CMake 配合使用可以提高项目的构建效率。本教程将向你介绍如何使用 CMake 和 Ninja 来构建你的 C/C 项…

设计模式:简单工厂、工厂方法、抽象工厂的区别

设计模式:简单工厂、工厂方法、抽象工厂的区别 简单工厂模式(Simple Factory Pattern) 描述: 简单工厂模式并不是严格意义上的设计模式,而更像是一种编程习惯或者说是一种创建对象的简单方式。它使用一个工厂类来创建…

SQL_DQL_执行顺序

SELECT 字段列表 4 1 FROM 表名列表 1 WHERE 条件列表 (可以有多个条…

金融科技革命:数字化如何塑造未来经济_光点科技

当今世界,数字化不仅是一种趋势,更是深刻重塑经济和金融领域的关键力量。在这个过程中,金融科技(FinTech)崭露头角,成为革命性变化的代名词。以下是数字化技术在经济和金融领域的几个关键应用,它…

YOLOv5独家原创改进:多层次特征融合(SDI)结合PConv、DualConv、GSConv,实现二次创新 | UNet v2最新论文

💡💡💡本文独家改进:多层次特征融合(SDI)高效结合DualConv、PConv、GSConv等实现二次创新 1)替代原始的Concat; 收录 YOLOv5原创自研 https://blog.csdn.net/m0_63774211/category_12511931.html 💡💡💡全网独家首发创新(原创),适合paper !!! 💡�…

LC1049. 最后一块石头的重量 II

代码随想录 class Solution {public int lastStoneWeightII(int[] stones) {int sum 0;for(int i : stones){sum i;}int target sum >> 1;int []dp new int[target1];for(int i 0 ; i < stones.length; i ){for(int j target ; j > stones[i] ; j --){dp[j] …

高度自适应scroll-view,uniapp项目

中间粉红的区域高度自适应,不管换什么机型&#xff0c;高度都自适应 <template><!-- 合同-待确认 --><view class"viewport"><!-- 上 --><view class"top-box"><!-- tab --><view class"tabs"><te…

C++八股——STL相关

C的STL&#xff08;Standard Template Library&#xff0c;标准模板库&#xff09;包括以下六大主要组件&#xff1a; 容器&#xff08;Containers&#xff09;&#xff1a; vector&#xff1a;动态数组&#xff0c;支持随机访问和高效内存管理。 list&#xff1a;双向链表&a…

美国PPI降温影响深远,美易平台展望金融市场新动向

近期&#xff0c;美国生产者价格指数&#xff08;PPI&#xff09;的最新数据显示出超出市场预期的降温迹象&#xff0c;这一变化对全球金融市场产生了深远的影响。据美国劳工部1月12日周五公布的数据&#xff0c;12月份的PPI同比增长1%&#xff0c;不仅低于预期的1.3%&#xff…

HTML5+CSS3+JS小实例:音频可视化

实例:音频可视化 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><m…

C++学习笔记——私有继承、多重继承、类模板

目录 一、私有继承 二、多重继承 三、类模板 四、一个使用私有继承的示例代码 4.1代码 4.2输出结果 五、多重继承案列 六、类模板案例 C中的继承和模板是非常强大和灵活的特性&#xff0c;它们可以帮助我们实现代码复用、抽象和泛化等目标。本文将着重介绍私有继承、多…

class_1:qt的安装及基本使用方式

一、选择组件&#xff1a; 1、windows编译工具&#xff1a;MinGW 7.30 32-bit MinGW 7.30 64-bit 2、QT源代码&#xff1a;sources 3、QT的绘图模块&#xff1a;QT charts 4、QT虚拟键盘&#xff1a;QT Virtual Keyboard 5、QT Creational 4.12.2 GDB 二、新建QT项目 文…

Linux完全卸载Anaconda3和MiniConda3

如何安装Anaconda3和MiniConda3请看这篇文章&#xff1a; 安装Anaconda3和MiniConda3_minianaconda3-CSDN博客文章浏览阅读474次。MiniConda3官方版是一款优秀的Python环境管理软件。MiniConda3最新版只包含conda及其依赖项如果您更愿意拥有conda以及超过720个开源软件包&…

高通平台开发系列讲解(USB篇)adb function代码分析

文章目录 一、FFS相关动态打印二、代码入口三、ffs_alloc_inst四、ep0、ep1&ep2的注册五、读写过程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文主要介绍高通平台USB adb function代码f_fs.c。 一、FFS相关动态打印 目录:msm-4.14/drivers/usb/gadget/fun…

docker+jmeter实现windows作为主控机,linux作为负载机的分布式压测环境搭建

dockerjmeter实现windows作为主控机&#xff0c;linux作为负载机的分布式压测环境搭建 1、搭建环境说明2、windows主控机安装Jmeter3、linux负载机安装Jmeter3.1、安装docker环境3.2、使用docker安装jmeter 4、windows主控机分发测试任务 1、搭建环境说明 准备一台windows主机…

Linux: module: kheaders;CONFIG_IKHEADERS

文章目录 参考错误开一个玩笑。configcommit参考 https://github.com/iovisor/bcc/pull/2312 https://github.com/iovisor/bcc/pull/3588 https://bugs.gentoo.org/809347 https://lore.kernel.org/lkml/20190408212855.233198-1-joel@joelfernandes.org/ 错误 <built-in…

时间序列数据库选型: influxdb; netdiscover列出docker实例们的ip,docker管理工具lazydocker、scope

influxdb influxdb: 有收费版本、有开源版本 influxdb 安装、启动(docker) docker run -itd --name influxdb-dev -p 8086:8086 influxdb #influxdb的web客户端(端口8003)被去掉了 #8006是web-service端口#docker exec -it influxdb-dev bashinfluxdb 自带web界面 从后面的…

Rust-函数

简介 Rust的函数使用关键字fn开头。 函数可以有一系列的输入参数&#xff0c;还有一个返回类型。 函数体包含一系列的语句(或者表达式)。 函数返回可以使用return语句&#xff0c;也可以使用表达式。 Rust编写的可执行程序的入口就是fn main()函数。 以下是一个函数的示例…

复试 || 就业day15(2024.01.13)算法篇

文章目录 前言数组中第 K 个独一无二的字符串统计字符串中的元音子字符串检查两个字符串是否几乎相等统计出现过一次的公共字符串找出 3 位偶数找到和最大的长度为 K 的子序列 前言 &#x1f4ab;你好&#xff0c;我是辰chen&#xff0c;本文旨在准备考研复试或就业 &#x1f4…