通用权限系统介绍

简介:

前言

2010年为公司设计的一套新的权限系统,目前已经运用到多个大型企业项目上。共分为基础数据配置工具和权限管理两部分。

章节

  • 系统架构
  • 系统的特点
  • 权限的主数据
  • 权限资源
  • 权限分配、权限系统维护工具
  • 权限分配的二次开发
  • 访问权限服务

系统架构

系统的特点

  • 系统使用.NET平台4.0,C# 语言开发
  • 采用Oracle 10g、SQL Server、SQLite数据库进行数据持久化
  • 权限系统是一个可以为多个第三方系统提供权限服务的通用权限系统
  • 系统通过开放式服务(webService )方式对外提供接口,供外部来访问权限对象
  • 功能上支持操作权限和数据权限的授权
  • 授权方式多样性,拥有多级授权和自定义授权
  • 权限管理时,可通过系统配置来满足不同的需求
  • 系统拥有导入、导出功能,部署方便
  • 通过权限服务提供的接口,可对权限进行二次开发和功能扩展,方便的嵌入到第三方的系统中

权限的主数据

  1. 系统标识:是指区分使用权限服务来消费权限的各个系统的标识。
  2. 权限资源包括:功能定义、操作功能定义,数据权限定义。
  3. 角色:是权限资源的集合体。
  4. 用户:是权限系统的最终消费系统内的用户。
  5. 权限分配:是指将维护好的权限资源分配到每个账户上。

权限资源

  1. 功能访问权限:是指拥有菜单的权限。菜单为树形结构,可调整菜单的层级和顺序。
  2. 操作点权限 :是指菜单的操作点,可定义N个操作点。操作代码的定义与权限的使用者为约定关系。通过操作代码来判断是否拥有该菜单某个功能的操作权限。
  3. 数据可视权限:是指菜单的数据权限,菜单可定义N类数据权限。数据类别代码的定义与权限的使用者为约定关系。通过数据类别代码来获取该菜单的数据权限。

权限分配

  1. 权限分配:是指将维护好的权限资源 分配到每个账户上。权限可基于角色对用户进行授权,并且可以进行多级授权;同时支持对单个账户进行自定义授权。
  2. 权限角色:是权限系统的一个权限资源集合体。拥有角色的账户就拥有该角色的权限资源。
  3. 账户:是权限系统的消费对象。管理员可以创建账户和分配其他账户的权限,以此实现多级授权。
  4. 授权方式:通过给账户分配角色,继承角色权限,还可以自定义账户权限细节。还能通过用户权限和角色权限的复制功能,满足快速的权限分配。

权限系统维护工具

权限资源配置工具:执行安装包,安装配置工具客户端。安装好后的客户端为windows程序,采用的c/s模式。安装时可以根据用户选择来创建程序运行的快捷方式位置。修改安装后配置工具目录下的配置文件中的权限数据库连接地址来连接正确的权限数据库。运行权限资源配置工具客户端程序,登录时可选择登录到哪个系统进行权限资源的配置。 权限资源可以导入、导出,方便快速部署和移植。

权限分配的二次开发

权限管理网站,包含权限授权及管理全功能。

Silverlight开发的授权功能,MES框架集成权限服务。

权限系统是基于WebService来公开服务的,进行权限分配功能的二次开发时不限开发语言和开发平台,因此可以很好的嵌入到第三方平台内。目前基于windows平台用Json(JavaScript Object Notation)和Miscrosoft Silverlight 4.0 前端技术,分别对权限的功能进行了开发,已在项目中应用。

访问权限服务

  1. 通过发布的WebService服务访问。

    在安装完权限系统后,可通过下面的WebService服务地址访问权限服务

    http://安装权限系统的服务器IP地址/Infotech.Permission.Services/Interface/ProfileService.asmx

  2. 通过SDK访问权限服务。

    项目添加Infotech.Permission.Client.Sl.dll, Infotech.Connector.Sl.dll的引用,即可访问权限服务,具体使用方法参考"通用权限SDK文档"。




    本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/p/3167292.html,如需转载请自行联系原作者

相关文章
|
XML JSON 安全
OAuth vs SAML vs OpenID:了解它们之间的差异
身份验证允许进入系统,而授权允许访问同一系统内的特定功能。安全断言标记语言 (SAML) 是一种开放标准,它试图弥合身份验证和授权之间的鸿沟。
|
存储 开发工具 Docker
Docker数据目录迁移解决方案
在docker的使用中随着下载镜像越来越多,构建镜像、运行容器越来越多, 数据目录必然会逐渐增大;当所有docker镜像、容器对磁盘的使用达到上限时,就需要对数据目录进行迁移。
14348 1
|
4月前
|
机器学习/深度学习 自然语言处理 API
Qwen3.5:迈向原生多模态智能体
除夕夜,通义千问发布Qwen3.5-397B-A17B:全球首个原生多模态MoE大模型,总参3970亿、仅激活170亿参数,性能媲美万亿模型;支持201种语言、超强视觉理解与GUI智能体能力,已开源至GitHub与ModelScope。
4691 4
Qwen3.5:迈向原生多模态智能体
|
人工智能 运维 Prometheus
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
870 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
|
10月前
|
人工智能 数据可视化 API
2025大语言模型部署实战指南:从个人笔记本到企业级服务的全栈方案
本文深度解析四大主流大模型部署框架,覆盖个人开发、边缘设备与高并发生产场景。从Ollama、llama.cpp到vLLM与LM Studio,助你精准匹配技术方案,实现高效部署。
|
编解码 人工智能 JSON
飞桨x昇腾生态适配方案:10_ONNX转OM
本章节主要介绍如何将ONNX模型转化为昇腾AI处理器支持的OM模型,并进行离线推理。通过昇腾张量编译器(ATC),可实现静态OM、动态BatchSize、动态分辨率、动态维度及动态shape等多种模型转换。文中详细说明了ATC工具的使用方法、参数配置、命令格式以及常见问题解决方法,同时提供了具体示例和可视化工具辅助输入参数确认,帮助用户高效完成模型转换与部署。
3384 0
|
机器学习/深度学习 人工智能 芯片
【AI系统】谷歌 TPU v4 与光路交换
TPU v4 是谷歌在 TPU v3 发布四年后推出的最新一代 AI 加速器,采用了 7nm 工艺,MXU 数量翻倍,内存容量和带宽显著提升。TPU v4 引入了 Sparse Core 以优化稀疏计算,首次采用了 3D Torus 互联方式,通过 Palomar 光路开关芯片减少系统延迟和功耗。TPU v4 Pod 实现了 1.126 Exaflops 的 BF16 峰值算力,展现了谷歌在大规模并行计算领域的突破。然而,TPU v4 也面临着系统成熟度低、拓扑僵硬和负载均衡问题等挑战。
1418 0
|
编解码 人工智能 测试技术
安卓适配性策略:确保应用在不同设备上的兼容性
【4月更文挑战第13天】本文探讨了提升安卓应用兼容性的策略,包括理解平台碎片化、设计响应式UI(使用dp单位,考虑横竖屏)、利用Android SDK的兼容工具(支持库、资源限定符)、编写兼容性代码(运行时权限、设备特性检查)以及优化性能以适应低端设备。适配性是安卓开发的关键,通过这些方法可确保应用在多样化设备上提供一致体验。未来,自动化测试和AI将助力应对设备碎片化挑战。
2379 4