多个业务子系统的集中统一管理用户权限,SQL脚本批量事务运行的参考代码
子系统的配置管理参考界面,通用权限管理系统组件可以同时集中管理控制多个子系统,提高同时开发多个项目的效率。每个系统都可以独立,互相不干涉,灵活性高,部署开发方便,管理规范。
数据库里每个独立的子系统的参考效果图
创建子系统的相关代码,批量执行sql脚本,执行数据库事务的参考代码
/// <summary>/// 调用批量执行脚本的语句 /// 批量执行脚本 /// </summary>private void ExecuteScript(string[] lines) { using (IDbHelper dbHelper = DbHelperFactory.GetHelper(BaseSystemInfo.UserCenterDbType)) { String sqlQuery = String.Empty; String sqlLine = String.Empty; try { // 打开数据库连接 dbHelper.Open(BaseSystemInfo.UserCenterDbConnection); dbHelper.BeginTransaction(); // 循环读取文本文件for (int i = 0; i < lines.Length; i++) { sqlLine = lines[i]; if (sqlLine != null && !string.IsNullOrEmpty(sqlLine)) { if (sqlLine.ToUpper().Equals("GO")) { // 执行数据库查询语句 dbHelper.ExecuteNonQuery(sqlQuery); sqlQuery = string.Empty; } else { sqlQuery += sqlLine + System.Environment.NewLine; } } } dbHelper.CommitTransaction(); // 成功的提示信息 MessageBox.Show(AppMessage.MSG3010, AppMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { dbHelper.RollbackTransaction(); // 在本地文件中记录系统异常信息this.WriteException(ex); throw; } finally { // 关闭数据库库连接 dbHelper.Close(); } } } #region public bool CheckInputCreateSystem() 检查输入的有效性/// <summary>/// 检查输入的有效性 /// </summary>public bool CheckInputCreateSystem() { // 是否没有输入系统编号if (string.IsNullOrEmpty(this.txtSystemCode.Text)) { MessageBox.Show(AppMessage.Format(AppMessage.MSG0007, AppMessage.MSG9977), AppMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtUser.Focus(); return false; } // 是否没有输入系统名称if (string.IsNullOrEmpty(this.txtSystemName.Text)) { MessageBox.Show(AppMessage.Format(AppMessage.MSG0007, AppMessage.MSG9978), AppMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtUser.Focus(); return false; } return true; } #endregionprivate void btnCreateSystem_Click(object sender, EventArgs e) { if (this.CheckInputCreateSystem()) { // 按系统的配置信息动态获取数据库连接string file = Application.StartupPath + "//Resources/System.sql"; if (System.IO.File.Exists(file)) { // 读取指定的脚本文件string[] lines = File.ReadAllLines(file); for (int i = 0; i < lines.Length; i++) { lines[i] = lines[i].Replace("{SystemCode}", this.txtSystemCode.Text).Replace("{SystemName}", this.txtSystemName.Text); } this.ExecuteScript(lines); } } }
创建子系统的脚本参考
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[{SystemCode}Items](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[ParentId] [
int
] NULL,
[Code] [nvarchar](50) NULL,
[FullName] [nvarchar](100) NULL,
[TargetTable] [nvarchar](50) NULL,
[IsTree] [
int
] NOT NULL,
[UseItemCode] [nvarchar](50) NOT NULL,
[UseItemName] [nvarchar](50) NOT NULL,
[UseItemValue] [nvarchar](50) NOT NULL,
[Enabled] [
int
] NOT NULL,
[AllowEdit] [
int
] NOT NULL,
[AllowDelete] [
int
] NOT NULL,
[DeletionStateCode] [
int
] NOT NULL,
[SortCode] [
int
] NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}Items] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsIsTree] DEFAULT ((0)) FOR [IsTree]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsUseItemCode] DEFAULT (N
'编号'
) FOR [UseItemCode]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsUseItemName] DEFAULT (N
'名称'
) FOR [UseItemName]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsUseItemValue] DEFAULT (N
'值'
) FOR [UseItemValue]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsAllowEdit] DEFAULT ((1)) FOR [AllowEdit]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsAllowDelete] DEFAULT ((1)) FOR [AllowDelete]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}Items] ADD CONSTRAINT [DF_{SystemCode}ItemsModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
CREATE TABLE [dbo].[{SystemCode}Module](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[ParentId] [
int
] NULL,
[Code] [nvarchar](100) NULL,
[FullName] [nvarchar](100) NULL,
[Category] [nvarchar](50) NULL,
[ImageIndex] [nvarchar](50) NULL,
[SelectedImageIndex] [nvarchar](50) NULL,
[NavigateUrl] [nvarchar](200) NULL,
[Target] [nvarchar](100) NULL,
[FormName] [nvarchar](100) NULL,
[AssemblyName] [nvarchar](100) NULL,
[PermissionItemCode] [nvarchar](50) NULL,
[PermissionScopeTables] [nvarchar](500) NULL,
[SortCode] [
int
] NULL,
[Enabled] [
int
] NOT NULL,
[DeletionStateCode] [
int
] NOT NULL,
[IsMenu] [
int
] NULL,
[IsPublic] [
int
] NOT NULL,
[Expand] [
int
] NOT NULL,
[AllowEdit] [
int
] NOT NULL,
[AllowDelete] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}Module] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModulePermissionItemCode] DEFAULT (N
'Resource.AccessPermission'
) FOR [PermissionItemCode]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleIsMenu] DEFAULT ((1)) FOR [IsMenu]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleIsPublic] DEFAULT ((0)) FOR [IsPublic]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleExpand] DEFAULT ((0)) FOR [Expand]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleAllowEdit] DEFAULT ((1)) FOR [AllowEdit]
GO
ALTER TABLE [dbo].[{SystemCode}Module] ADD CONSTRAINT [DF_{SystemCode}ModuleAllowDelete] DEFAULT ((1)) FOR [AllowDelete]
GO
CREATE TABLE [dbo].[{SystemCode}Permission](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[ResourceCategory] [nvarchar](50) NULL,
[ResourceId] [nvarchar](50) NULL,
[PermissionId] [nvarchar](50) NULL,
[PermissionConstraint] [nvarchar](200) NULL,
[Enabled] [
int
] NULL,
[DeletionStateCode] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}Permission] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}Permission] ADD CONSTRAINT [DF_{SystemCode}PermissionDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}Permission] ADD CONSTRAINT [DF_{SystemCode}PermissionCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}Permission] ADD CONSTRAINT [DF_{SystemCode}PermissionModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
CREATE TABLE [dbo].[{SystemCode}PermissionItem](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[ParentId] [
int
] NULL,
[Code] [nvarchar](100) NULL,
[FullName] [nvarchar](200) NULL,
[CategoryCode] [nvarchar](50) NOT NULL,
[IsScope] [
int
] NOT NULL,
[IsPublic] [
int
] NOT NULL,
[IsVisible] [
int
] NOT NULL,
[AllowEdit] [
int
] NOT NULL,
[AllowDelete] [
int
] NOT NULL,
[LastCall] [smalldatetime] NULL,
[SortCode] [
int
] NULL,
[Enabled] [
int
] NOT NULL,
[DeletionStateCode] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}PermissionItem] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemCategoryCode] DEFAULT (N
'Application'
) FOR [CategoryCode]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemIsScope] DEFAULT ((0)) FOR [IsScope]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemIsPublic] DEFAULT ((0)) FOR [IsPublic]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemIsVisible] DEFAULT ((1)) FOR [IsVisible]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemAllowEdit] DEFAULT ((1)) FOR [AllowEdit]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemAllowDelete] DEFAULT ((1)) FOR [AllowDelete]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionItem] ADD CONSTRAINT [DF_{SystemCode}PermissionItemModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
CREATE TABLE [dbo].[{SystemCode}PermissionScope](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[ResourceCategory] [nvarchar](50) NULL,
[ResourceId] [nvarchar](50) NULL,
[TargetCategory] [nvarchar](50) NULL,
[TargetId] [nvarchar](50) NULL,
[PermissionId] [
int
] NULL,
[PermissionConstraint] [nvarchar](200) NULL,
[StartDate] [smalldatetime] NULL,
[EndDate] [smalldatetime] NULL,
[Enabled] [
int
] NOT NULL,
[DeletionStateCode] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}PermissionScope] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionScope] ADD CONSTRAINT [DF_{SystemCode}PermissionScopeEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionScope] ADD CONSTRAINT [DF_{SystemCode}PermissionScopeDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionScope] ADD CONSTRAINT [DF_{SystemCode}PermissionScopeCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}PermissionScope] ADD CONSTRAINT [DF_{SystemCode}PermissionScopeModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
CREATE TABLE [dbo].[{SystemCode}Role](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[SystemId] [nvarchar](50) NULL,
[OrganizeId] [
int
] NULL,
[CategoryCode] [nvarchar](50) NULL,
[Code] [nvarchar](50) NULL,
[Realname] [nvarchar](200) NULL,
[AllowEdit] [
int
] NOT NULL,
[AllowDelete] [
int
] NOT NULL,
[IsVisible] [
int
] NOT NULL,
[SortCode] [
int
] NULL,
[DeletionStateCode] [
int
] NOT NULL,
[Enabled] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}Role] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleAllowEdit] DEFAULT ((1)) FOR [AllowEdit]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleAllowDelete] DEFAULT ((1)) FOR [AllowDelete]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleIsVisible] DEFAULT ((1)) FOR [IsVisible]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleSortCode] DEFAULT ((0)) FOR [SortCode]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}Role] ADD CONSTRAINT [DF_{SystemCode}RoleModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
CREATE TABLE [dbo].[{SystemCode}UserRole](
[Id] [
int
] IDENTITY(1,1) NOT NULL,
[UserId] [
int
] NULL,
[RoleId] [
int
] NOT NULL,
[SortCode] [
int
] NULL,
[Enabled] [
int
] NOT NULL,
[DeletionStateCode] [
int
] NOT NULL,
[Description] [nvarchar](200) NULL,
[CreateOn] [smalldatetime] NULL,
[CreateUserId] [nvarchar](20) NULL,
[CreateBy] [nvarchar](20) NULL,
[ModifiedOn] [smalldatetime] NULL,
[ModifiedUserId] [nvarchar](20) NULL,
[ModifiedBy] [nvarchar](20) NULL,
CONSTRAINT [PK_{SystemCode}UserRole] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[{SystemCode}UserRole] ADD CONSTRAINT [DF_{SystemCode}UserRoleEnabled] DEFAULT ((1)) FOR [Enabled]
GO
ALTER TABLE [dbo].[{SystemCode}UserRole] ADD CONSTRAINT [DF_{SystemCode}UserRoleDeletionStateCode] DEFAULT ((0)) FOR [DeletionStateCode]
GO
ALTER TABLE [dbo].[{SystemCode}UserRole] ADD CONSTRAINT [DF_{SystemCode}UserRoleCreateOn] DEFAULT (getdate()) FOR [CreateOn]
GO
ALTER TABLE [dbo].[{SystemCode}UserRole] ADD CONSTRAINT [DF_{SystemCode}UserRoleModifiedOn] DEFAULT (getdate()) FOR [ModifiedOn]
GO
INSERT INTO [dbo].[{SystemCode}PermissionItem] ([Code],[FullName],[IsVisible]) VALUES(
'Resource.ManagePermission'
,
'资源管理权限[系统内置]'
, 0)
GO
INSERT INTO [dbo].[{SystemCode}PermissionItem] ([Code],[FullName],[IsVisible]) VALUES(
'Resource.AccessPermission'
,
'资源访问权限[系统内置]'
, 0)
GO
INSERT INTO [dbo].[{SystemCode}PermissionItem] ([Code],[FullName],[IsVisible]) VALUES(
'Column.Access'
,
'访问列权限[系统内置]'
, 0)
GO
INSERT INTO [dbo].[{SystemCode}PermissionItem] ([Code],[FullName],[IsVisible]) VALUES(
'Column.Edit'
,
'编辑列访问[系统内置]'
, 0)
GO
INSERT INTO [dbo].[{SystemCode}PermissionItem] ([Code],[FullName],[IsVisible]) VALUES(
'Column.Deney'
,
'拒绝访问列[系统内置]'
, 0)
GO
INSERT INTO [dbo].[ItemsSystem] ([ItemCode],[ItemName],[ItemValue]) VALUES(
'{SystemCode}'
,
'{SystemName}'
,
'{SystemCode}'
)
GO 本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1188469,如需转载请自行联系原作者
多个业务子系统的集中统一管理用户权限,SQL脚本批量事务运行的参考代码相关推荐
- 智慧、智能图书馆管理平台系统+web端业务数据管理平台+Axure通用web端高保真交互业务数据管理平台+铭牌管理+设备监控+系统管理+内容管理+机构列表管理+用户权限管理+专题管理+服务包管理
作品介绍:智慧.智能图书馆管理平台系统+web端业务数据管理平台+Axure通用web端高保真交互业务数据管理平台+铭牌管理+设备监控+系统管理+内容管理+机构列表管理+用户权限管理+专题管理+服务包 ...
- 07-整合阿里云oss用户认证就诊人CRUD平台统一管理用户
文章目录 一.整合oss 1.注册开通阿里云oss 2.获取我们必须的参数 3.进入JavaSDK学习使用上传文件 (1)引入依赖 (3)文件上传(流式文件上传) 4.项目整合OSS (1)创建OSS ...
- 金蝶kis记账王管理用户权限的方法
为什么80%的码农都做不了架构师?>>> 金蝶KIS记账王系统的权限管理是按照分组权限进行的,系统默认一个"系统管理员组"和一个"缺省组" ...
- 电商Sass平台-商城运营后台原型-仓储管理-订单管理-店铺运营-采购管理-数据分析-交易分析-留存分析-客户管理-用户运营-围栏管理-商品管理-流量分析-电商erp后台管理-用户权限-销量分析
axure作品内容介绍:电商Sass平台-商城运营后台原型-仓储管理-订单管理-平台运营-采购管理-数据分析-交易分析-留存分析-客户管理-用户运营-围栏管理-商品管理-店铺装修-门店管理-商品档案- ...
- mysql - user/privileges/用户与权限/用户权限/管理用户权限
目录 1.用户权限有哪些 2.用户权限操作语句 3.授权说明与授权原则 1.用户权限有哪些 总共28个权限 mysql数据库中的3个权限表:user .db. host 权限表的存取过程是: 1)先从 ...
- Rails-treasure chest4: 使用图表对资料进行分析chart.js(及其他);管理用户权限的gem 'Pumdit'(6000)...
* 多档案上传 * 图表资料分析 Chartkick gem或者 chart.js * 用户权限控管 gem Pundit (6000✨) * HTML E-mail 寄送 : gem prema ...
- Spring Boot中使用LDAP来统一管理用户信息
很多时候,我们在构建系统的时候都会自己创建用户管理体系,这对于开发人员来说并不是什么难事,但是当我们需要维护多个不同系统并且相同用户跨系统使用的情况下,如果每个系统维护自己的用户信息,那么此时用户信息 ...
- java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读 ...
- c# 给文件/文件夹 管理用户权限
public class PermissionManager{/// <summary>/// 为文件添加users,everyone用户组的完全控制权限/// </summary& ...
最新文章
- 看傻眼了,真的是软件测试福利来了,最全资料包
- Linux系统的目录绑定配置
- 《程序员代码面试指南》第八章 数组和矩阵问题 在行列都排好序的矩阵中找数...
- V神:区块链跨链技术大规模应用将在一到两年内爆发
- 计算机网络项目实训教程课后答案,计算机网络项目实训教程
- spring框架总结
- 中文文本纠错算法实现
- Codeforces Round #381 (Div. 2) D. Alyona and a tree 树上二分+前缀和思想
- python用于cad_使用Python实现AutoCAD自动化
- Postgresql模糊查询插件pg_bigm安装
- WEB--3D立体魔方小游戏 (附源码)
- 洛谷P1463 - 反素数
- Python可视化和动画模拟物理
- poj 1837 Balance
- Oracle-高效分页
- javaweb体育新闻网站设计与实现(毕业设计含论文文档)
- java中shutdownoutput_Java Socket shutdownOutput和shutdownInput是否为“Duplicate ACK#:1”
- uiautomator2,一款比appium还好用的app自动化测试框架
- 【网络安全】SQL注入-XFF头注入
- QT的基本使用(一):计算器界面的简易设计及其简单功能实现
热门文章
- 力扣LeetCode(二)T41-T80
- 异常脉搏波PVR波形命名和解释
- c语言是面向对象程序设计,C语言面向对象程序设计.ppt
- YEF 2022昨日开幕,多网络平台全程免费直播,开启在线技术盛宴!
- [JZOJ4921] 幻魔皇
- 系统公告 | 静态托管新增自定义域名绑定
- js连接web3,连接小狐狸metamask钱包,实现链不对后切换网络和创建网络
- 寒假每日一题——奶牛慢跑
- 计算机视觉的应用2-以图搜图功能的实现,搭载可视化的搜索界面
- JSP学生寝室管理系统myeclipse开发sql数据库BS模式java编程struts2框架网页结构