代码、低代码、无代码开发触手可及的低代码平台源码

news2024/11/15 13:59:24

基于moleculer微服务架构开发的低代码平台源码,代码、低代码、无代码开发触手可及。

 

一、低代码平台系统功能

【公司信息】

管理员可通过页面顶部设置菜单或者应用程序中设置应用进入到后台设置页面。

在公司信息页面可进行基础信息修改,启用用户自助注册、邀请注册等功能。

针对企业版用户,还可进行企业微信、钉钉集成设置;登陆背景图及系统Logo修改。

 

【管理部门】

在部门管理功能中,您可以创建和编辑部门,为每个部门分配负责人,并将员工分配到相应的部门中。您还可以在部门之间移动员工,并查看每个部门的员工列表和组织结构图。

每个员工可以属于多个部门,其中选中的第一个部门为主部门,这里首先介绍设置部门。管理后台允许设置无限层级的部门体系。

 

【新增部门】

在工作区的设置界面,选择“部门”,点击部门列表右上角上的“新建”按钮,输入名称、上级部门、排序号(升序排列),添加成员(系统用户)和部门管理员,点击“保存”即完成一级部门的新增,或点击“保存并新建”继续添加其他部门。 注意:新增部门页面有个“隐藏”勾选按钮,选中之后,普通用户在通讯录里是看不到此部门的,部门管理员在组织架构里看到的此部门为灰色。

 

【修改部门】

点击部门列表右侧的更多按钮,可点击“编辑”来修改部门相关信息。更多菜单中除了修改,还有“删除”、“查看部门”等功能。

【删除部门】

•若部门内有人员,则不能删除,需先编辑部门人员的“所属部门”,移除要删除的部门。若部门内人员也要删除,可直接先删除人员。
•在部门内无人员时,可点击“删除部门”,直接删除。
•如果想删除的部门有下级部门,则无法删除该部门。您需要将所有的下级部门删除,然后才可以删除该部门。

 

【管理用户】

管理员可以添加、编辑和删除用户。

添加用户

管理员可以手动添加用户,请选择一个部门,在添加人员时可以把人员放置在所属的部门中,设置用户的上级主管和用户状态。当用户状态是“有效”时可正常使用,如需要暂停使用此人员账户时可设置为无效。保存后用户添加完成。

 

编辑用户

要编辑某个用户信息时,可以进入组织架构,点击选择需要编辑的用户姓名,在弹出的人员信息窗口上点击“编辑”按钮,修改人员的姓名、选择所属部门、指定上级主管等信息。(上级主管的设置与流程设计中的节点属性相关,如果流程的处理人选择的是提交人的上级,那么此处必须配置提交人上级)。

系统支持一个用户属于多个部门,其中第一个部门为用户的主部门。

邀请用户

除了管理员手动添加用户,系统还支持邀请注册,通过链接地址,用户可完成自助注册。可在公司信息或用户信息页面顶部点击“邀请注册”按钮来复制用户邀请链接。

导入用户

要导入用户,请进入“对象设置-数据导入”,点击“新建”按钮,在弹出的导入窗口上,输入“导入描述”,选择“导入对象-人员”,“导入操作“选择”新增“,并配置“字段映射”,点击“Excel文件”上传,点击“提交”按钮即可。

 

具体规则如下:

•选择的数据文件必须为Excel,并且excel中,列的排序必须跟配置的“字段映射”保持一致。
•部门必须为全路径(例如:上海华炎软件/研发部)。如果部门不存在,则自动创建;
•导入用户如果不存在,则自动创建; 只有新建的用户支持设置密码;
•导入用户如果存在,并且已加入当前工作区,则修改用户信息。如果导入已存在的数据,导入操作改为“存在则更新,不存在则新增”;
备注:新增人员账号时,默认是有效账号,如果要对该账户停用的话,取消选择有效即可。

导出用户

要导出用户,点击页面右上角的“下载”按钮进行数据导出。

 

 

锁定/停用用户

出于数据安全等情况考虑,管理后台不允许删除用户,但是可以锁定或停用用户:

•锁定/解锁:在某些情况下用户账户会被自动锁定,被锁定的账户可能在一定时间内无法登录系统,也可能一直无法登录系统,相关规则取决于管理员给被锁定用户所属简档配置的“密码策略”。
•停用/启用:被停用的账户将始终无法登录系统,比如当出现用户离职时,我们可以停用某个用户以禁止其登录系统。被停用的用户管理员可以重新启用他以恢复其账户功能。

修改用户密码
进入用户信息详情页,可进行用户密码的修改。注意,修改密码时需要对原密码进行校验。

人员与用户区别
管理后台是一个支持多租户的开源系统,使用管理后台是可以开发出租户数据完全隔离的云平台产品的,人员指的就是某个租户(或者称为工作区或公司)下的人员信息,而用户指的就是用于登录系统的账户信息。

管理员可以在某个租户(即公司)下新建人员,然后其账户信息会自动同步到平台登录账户中,所以管理员维护的人员都是可以直接登录系统的。

 


二、管理数据访问权限

此部分将指导您作为系统管理人员如何在不同业务场景下进行数据权限配置于开发。

📄️ 权限管理
管理后台提供灵活的多维度数据权限架构,这允许管理员控制用户对数据的访问权限。通过仅显示与用户相关的数据,管理数据访问权限会增强安全性。使用权限集、权限集组和简档,控制用户可以访问的对象和字段。使用组织范围的共享设置、用户角色和共享规则,以指定用户可以查看并编辑的单个记录。
📄️ 简档
简档定义用户如何访问对象和数据,以及他们在应用程序中可以执行的操作。创建账户时,需要为每个账户指定一个身份的简档。
📄️ 权限集
权限集是一组权限设置的集合,权限集扩展了用户的功能访问权限,而不更改其简档,是管理用户权限的推荐方式。
📄️ 对象权限
对象权限指定用户对每个对象的增删改查的基本访问级别。您可以通过权限集和简档来管理对象权限。
📄️ 字段权限
字段权限指定对象中每个字段的访问级别。
📄️ 应用权限
管理后台支持基于权限集来授权应用,它可以用来限制某个权限集/简档下的用户只能看到部分应用。

 

📄️ 分部级权限
对于集团企业,可以将下属单位设定为"单位级",称为“分部”。每个分部可以设定单独的管理员,分部管理员只能修改本分部的组织机构。各个分部组织下可以创建部门级组织。
📄️ 共享规则
通过共享规则,您可以为用户进行对象权限外的共享设置。使用共享规则,使这些用户可以访问他们不拥有或通常无法查看的记录。
📄️ 限制规则
当对象设置限制规则后,对用户访问对象数据进行限定,使得用户只能访问相应限制条件的数据。类似于列表视图过滤功能。
📄️ 触发器管理权限
虽然在管理后台中使用上面介绍过的各种权限配置方法已经能轻松实现精确到字段和记录级的权限控制,但在千奇百怪的实际项目场景中还是会有些权限需求未能企及,所以管理后台权限引擎还结合了 beforeFind 触发器,允许通过编写代码的方式来解决各种个性化的更高级别的权限问题。
 

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

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

相关文章

我在CSDN创作的第五十天

这篇文章主要是写给自己的,是对自己现在阶段的一个认识,6月10号,我在CSDN发布了第一篇文章,距离现在不多不少,刚刚好是50天,期间创作的都是C语言的一些内容,我创作的文章也都是我现在所学的知识…

Django系列之DRF简单使用

基于ModelViewSets的简单使用 models.py from django.db import modelsclass AuthorDetail(models.Model):gender models.CharField(max_length8)birthday models.DateField()telephone models.BigIntegerField()addr models.CharField(max_length64)class Author(models…

手机的python怎么运行文件,python在手机上怎么运行

大家好,小编来为大家解答以下问题,手机上的python怎么运行程序,手机的python怎么运行文件,今天让我们一起来看看吧! 1、python程序怎么在手机上运行 python语言应用很广泛,自己也很喜欢使用它,其…

自学网络安全(黑客)入门

自学网络安全入门可以按照以下步骤进行: 确定学习目标:网络安全是一个广泛的领域,包括密码学、网络防御、漏洞利用等方面。确定自己想要学习的具体方向,可以更好地规划学习路线。 学习基础知识:网络安全的基础知识包括…

Leetcode周赛 | 2023-7-30--我真是个废物

2023-7-30--我真是个废物 题1体会我的代码 题2体会我的代码 题3体会我的代码 题1 体会 根本没想到用双指针。原因是,没想到还要用一个字典去维护子数组中各个数字的出现频次,以及出现频次不小于1 (也就是大于0) 的数字个数。 这里的双重循环也很巧妙&am…

牛客 排座椅(贪心)

上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。 同学们在教室中坐成了 M 行 N 列&…

【每日一题Day281】LC142链表 Ⅱ| 快慢指针 哈希表

环形链表 Ⅱ【LC142】 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使…

用JavaScript和HTML实现聊天页面和功能(超详细)

文章目录 🚀一、介绍🚀二、开始编码🔎2.1 创建一个HTML文件🔎2.2 编写样式🔎2.3 完善聊天页面🔎2.4 编写按钮逻辑🔎2.5 测试聊天效果🔎2.6 优化对话显示🔎2.7 设置一个自…

Cesium地形裁剪

基于纹理映射实现的裁剪,反裁剪也可以。比判断点是否在多边形内裁剪性能要好的多,缺点是在边缘锯齿感会比较明显。 3DTileset 的裁剪也和这样一样用纹理映射实现了,效果一样

单链表的多语言表达:C++、Java、Python、Go、Rust

单链表 是一种链式数据结构,由一个头节点和一些指向下一个节点的指针组成。每个节点包含一个数据元素和指向下一个节点的指针。头节点没有数据,只用于表示链表的开始位置。 单链表的主要操作包括: 添加元素:在链表的头部添加新…

【指针二:穿越编程边界的超能力】

本章重点 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 五、函数指针 首先看一段代码: 输出的是两个地址相同,这两个相同的地址都是 test 函数的地址。 那我们的函数的地址要想保存起来,怎…

LeetCode63. 不同路径 II

63. 不同路径 II 文章目录 [63. 不同路径 II](https://leetcode.cn/problems/unique-paths-ii/)一、题目二、题解方法一:二维数组动态规划方法二:一维数组动态规划 一、题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “…

【Linux】线程互斥 -- 互斥锁 | 死锁 | 线程安全

引入互斥初识锁互斥量mutex锁原理解析 可重入VS线程安全STL中的容器是否是线程安全的? 死锁 引入 我们写一个多线程同时访问一个全局变量的情况(抢票系统),看看会出什么bug: // 共享资源, 火车票 int tickets 10000; //新线程执行方法 vo…

rtthread的idle线程不应该长时间堵塞

RT-Thread是一个实时嵌入式操作系统,它的空闲线程(Idle Thread)是在系统中没有其他任务需要执行时运行的线程。空闲线程通常用于执行一些低优先级的任务或者进行系统的休眠等操作。 RT-Thread的空闲线程不能在线程中堵塞的原因是为了确保系统…

将多张图片拼接成图像矩阵图

用Python实现将12张图片排列成n*m的图像矩阵图 目录 引言环境准备代码实现效果演示总结 引言 在图像处理和图像展示的应用中,将多张图片排列成一个图像矩阵图是一个常见的需求。本博客介绍如何使用Python实现将12张图片排列成n*m的图像矩阵图。 环境准备 为了实…

【动态规划刷题 2】不同路径不同路径 II

不同路径 62 . 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的…

iPhone 安装 iOS 17公测版(Public Beta)

文章目录 步骤1. 备份iPhone资料步骤2. 申请iOS 17 公测Beta 资格步骤3. 下载iOS 16 Beta 公测描述档步骤4. 选择iOS 17 Beta 公测描述档更新项目步骤5. 升级iOS 17 Public Beta 公开测试版 苹果已经开始向大众释出首个iOS 17 公开测试版/ 公测版( iOS 17 Public Beta)&#xf…

【C++】类和对象 - 上

目录 1. 面向过程和面向对象初步认识2. 类的引入3. 类的定义4. 类的访问限定符及封装4.1 访问限定符4.2 封装 5. 类的作用域6. 类的实例化7. 类对象模型7.1 如何计算类的大小7.2 类对象的存储方式猜测7.3 结构体内存对齐规则 8. this指针8.1 引出8.2 this指针的特性 总结 1. 面…

ES查看集群信息(健康状态、分片、索引等)

1、查看集群状态使用频率最高的方法 http://192.168.1.101:9200/ 注意:不同环境的ip不同 一般我们通过这个方式来验证ES服务器是否启动成功。 2、_cat/health 查看集群健康状态 [rootCENTOS01 ~]# curl http://192.168.1.101:9200/_cat/health?v epoch tim…

Spring Data【Spring Data Redis、Spring Data ElasticSearch】(二)-全面详解(学习总结---从入门到深化)

目录 四、 Spring Data Redis 五、 Spring Data ElasticSearch 四、 Spring Data Redis Redis 是一个基于内存的数据结构存储系统,它可以用作数据库或者缓存。它支持多种 类型的数据结构,这些数据结构类型分别为 String(字符串&#xff09…