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

news/2024/4/23 22:22:30/文章来源:https://blog.csdn.net/qq_27741787/article/details/132005676

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

 

一、低代码平台系统功能

【公司信息】

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

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

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

 

【管理部门】

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

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

 

【新增部门】

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

 

【修改部门】

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

【删除部门】

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

 

【管理用户】

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

添加用户

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

 

编辑用户

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

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

邀请用户

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

导入用户

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

 

具体规则如下:

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

导出用户

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

 

 

锁定/停用用户

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

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

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

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

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

 


二、管理数据访问权限

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

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

 

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

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

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

相关文章

【机器学习】习题3.3Python编程实现对数几率回归

参考代码 结合自己的理解,添加注释。 代码 导入相关的库 import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt from sklearn import linear_model导入数据,进行数据处理和特征工程 # 1.数据处理&#x…

Java基础_网络编程

Java基础_网络编程 网络编程三要素InetAddress网络模型 UDP通信程序单播发送数据接收数据聊天室 组播广播 TCPTCP通信程序三次握手和四次挥手 来源Gitee地址 网络编程三要素 IP: 设备在网络中的地址,是唯一的标识端口号: 应用程序在设备中唯一的标识。协议: 数据在…

Python实现自动登录和下单脚本,代码嘚魅力~

目录标题 前言环境使用:代码实现思路配置浏览器驱动代码实现尾语 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一。 Selenium 支持的语言包括C#…

通过clone的方式,下载huggingface中的大模型(git lfs install)

1、如图:可以手动一个个文件下载,但是那样太慢了,此时,可以点击下图圈起来的地方。 2、点击【Clone repository】,在命令行中,输入【git lfs install】(安装了这个,才会下载大文件&a…

appium的基本使用

appium的基本使用 一、appium的基本使用appium环境安装1、安装Android SDK 2、安装Appium3、安装手机模拟器4、Pycharm安装 appium-python-alicent5、连接appium和模拟器6、Python代码调用appium软件,appium软件在通过adb命令调用android操作系统(模拟器…

LeetCode 刷题 数据结构 数组 485 最大连续1的个数

给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.示例 2: 输入:nums […

基于中文金融知识的 LLaMA 系微调模型的智能问答系统:LLaMA大模型训练微调推理等详细教学

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

《向量数据库指南》:向量数据库Pinecone如何集成Elasticsearch

目录 上传嵌入模型 上传数据集 创建嵌入 将Elasticsearch索引移动到Pinecone 概要 是一个强大的开源搜索引擎和分析平台,广泛用作基于关键字的文本搜索的文档存储。 Pinecone是一个广泛用于生产应用程序的向量数据库,例如语义搜索、推荐系统和威胁检测,需要在数亿甚…

68. 文本左右对齐

题目链接:力扣 解题思路:遍历单词数组,确定每一行的单词数量, 之后就可以得到每一个需要补充的空格数量。从而得到单词之间需要补充的空格数量。具体算法如下: 确定每一行的单词数量 初始值: num 0&…

【MQTT5】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务

文章目录 视频演示效果前言一、分析二、全局注入MQTT连接1.引入库2.写入全局连接代码 二、PHP环境建立总结 视频演示效果 【uniapp】实现买定离手小游戏 前言 Mqtt不同环境问题太多,新手可以看下 《【MQTT】Esp32数据上传采集:最新mqtt插件(支…

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

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

SQL-每日一题【1070. 产品销售分析 III】

题目 销售表 Sales: 产品表 Product: 编写一个 SQL 查询,选出每个销售产品 第一年 销售的 产品 id、年份、数量 和 价格。 结果表中的条目可以按 任意顺序 排列。 查询结果格式如下例所示: 示例 1: 解题思路 前置知…

LLaMA:开放和高效的基础语言模型

Part1前言 我们介绍了LLaMA,这是一个参数范围从7B到65B的基础语言模型集合。我们在数以万亿计的标记上训练我们的模型,并表明有可能完全使用公开可用的数据集来训练最先进的模型,而不必求助于专有的和不可获取的数据集。特别是,L…

PDF.js实现搜索关键词高亮显示效果

在static\PDF\web\viewer.js找到定义setInitialView方法 大约是在1202行,不同的pdf.js版本不同 在方法体最后面添加如下代码: // 高亮显示关键词---------------------------------------- var keyword new URL(decodeURIComponent(location)).searchP…

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

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

sqlSugar应用表值函数

一、新建表值函数 TableIntSplit 二、新建类 var employees _sqlSugarClient.Queryable<Employees>().InnerJoin(_sqlSugarClient.SqlQueryable<TableID>("select * from dbo.TableIntSplit(ids,split)").AddParameters(new { ids "1,2", s…

Spring源码(四)— 创建BeanDefinition

在第一章序言的图示中有提到&#xff0c;Spring中的配置文件都是通过各种的BeanDefinition来进行解析&#xff0c;并且支持不同类型的文件进行扩展。所以在创建完DefaultListableBeanFactory后&#xff0c;会通过BeanDefinition来解析传入的xml配置文件。 loadBeanDefinitions…

【业务功能篇59】Springboot + Spring Security 权限管理 【下篇】

UserDetails接口定义了以下方法&#xff1a; getAuthorities(): 返回用户被授予的权限集合。这个方法返回的是一个集合类型&#xff0c;其中每个元素都是一个GrantedAuthority对象&#xff0c;表示用户被授予的权限。getPassword(): 返回用户的密码。这个方法返回的是一个字符…

打开域名跳转其他网站,官网被黑解决方案(Linux)

某天打开网站&#xff0c;发现进入首页&#xff0c;马上挑战到其他赌博网站。 事不宜迟&#xff0c;不能让客户发现&#xff0c;得马上解决 我的网站跳转到这个域名了 例如网站跳转到 k77.cc 就在你们部署的代码的当前文件夹下面&#xff0c;执行下如下命令 find -type …

【C++】反向迭代器的模拟实现通用(可运用于vector,string,list等模拟容器)

文章目录 前言一、反向迭代器封装&#xff08;reverseiterator&#xff09;1.构造函数1解引用操作.3.->运算符重载4.前置&#xff0c;后置5.前置--&#xff0c;后置--6.不等号运算符重载7.完整代码 二、rbegin&#xff08;&#xff09;以及rend&#xff08;&#xff09;1.rb…