美文网首页程序员
通用web应用的权限管理实践

通用web应用的权限管理实践

作者: 2016晓 | 来源:发表于2016-11-29 13:35 被阅读0次

笔者入职新公司后,被安排参与开发一个后台管理的web站点,作用是针对组里的主系统进行各种运营及配置操作。由于笔者还不了解主系统的业务,所以负责开发后台管理系统的权限管理模块。

最终效果

功能需求:

权限都以角色的方式配置;

角色显示的菜单可以配置;

允许角色请求的url可以配置;

用户请求重要url时,要保留请求记录(包含请求参数);

管理员可以显示全部菜单、请求全部url。

数据库E-R图

系统使用公司提供的sso实现登录,用户的身份选取sso接口获取到的公司邮箱地址作为标识。

用户-角色:用户与角色的对应关系(一个用户只能有一种角色)。

角色:角色的简单描述。

菜单:菜单的简单描述及入口url(菜单显示时,条目按“分组序号”排序)。

url:url的简单描述,及标记是否保存请求记录。

用户操作记录:标记为保存请求记录的url,被post请求时,记录用户及请求入参。

角色-url、角色-菜单:角色分配的菜单、url。

拦截器注解

登陆、权限校验,通过两个拦截器实现。

权限相关的数据统一维护在内存中,修改时统一更新(若web采用集群方式部署,需要使用zk通知更新)。

权限校验拦截器处理流程

系统的界面使用LigerUI实现,部分功能效果图:

用户-角色 角色 角色-url 角色-菜单 操作记录

相关文章

  • 通用web应用的权限管理实践

    笔者入职新公司后,被安排参与开发一个后台管理的web站点,作用是针对组里的主系统进行各种运营及配置操作。由于笔者还...

  • 通用权限管理系统总结梳理及技术细节

    通用权限管理系统的总结梳理及技术细节 一、基本权限管理系统 基本的权限管理系统,基本遵循RBAC(Role-Bas...

  • 用户和角色:通用权限管理系统数据库表结构设计

    转:用户和角色:通用权限管理系统数据库表结构设计 一、前言 权限管理系统的应用者应该有三种不同性质上的使用 使用权...

  • Oracle用户权限,角色操作命令

    一、创建用户以及授权管理权限 二、查询普通用户拥有那些权限 三、系统权限的传递 四、系统权限回收 五、普通用户授权...

  • 数据库 权限设计

    数据库 权限设计 -系统权限管理设计-通用权限管理设计 之 数据库结构设计 权限 用户 角色 组 用户表

  • android 手机查看APP权限使用记录

    设置-应用管理-权限管理-右上角权限使用记录

  • 1web入门

    java web 应用开发入门 介绍: 完成什么功能:用户管理功能普通用户:用户注册,用户登录,修改个人信息管理员...

  • kubernetes1.18.8 安装dashboard

    Kubernetes仪表板是Kubernetes集群的基于Web的通用UI。它允许用户管理集群中运行的应用程序并对...

  • Kubernetes addons 之 Dashboard部署

    Dashboard是Kubernetes集群的基于Web的通用UI。 它允许用户管理在群集中运行的应用程序并对其进...

  • 学习

    设置,应用与服务,权限管理,位置信息,仅在使用期间允许或者禁止 微信,设置,通用,关掉自动下载照片视频等,节约空间...

网友评论

    本文标题:通用web应用的权限管理实践

    本文链接:https://www.haomeiwen.com/subject/pcuapttx.html