今天粗略的学习了下。
权限表的设置
user,permission,role,user-role,role-permission。
要是业务需要可以增加一个group。
user表:存放用户
permission:权限,如增删查改等
role:角色,角色拥有功能
user-role:中间表,用于协调用户和角色。
role-permission:中间表,用于协调角色和权限
group:这个是用来关联多个角色的,比如说我们班只选了一个班长,
这个时候班长就有很多角色了,如班长,卫生管理,纪律管理等等角色。
详解
为什么要出现role这个表?
一般我们设置权限的时候,要设置user表和permission表。
这个时候就要一个role表了,为什么要role表了,
如果不使用role表,我们user表就要和permission表直接交互,
这样相当的麻烦,因为我要为每个user用户都关联权限,
user数据多的时候,想死的心都有了。
其实这期间存在很多相似的权限,就那学校来说吧,有老师、班长、学生。
这样我们只要定义一个role表,分出老师、班长、学生等角色。
user关联角色就可以解决问题了,就算我要改变班长的权限,
我只要改变角色就解决了,而不要为每个班长进行权限修改。
中间表的好处
在数据中如果两个表是多对多的关系最好使用中间表来协调他们,
在使用权限的时候,我们使用的是权限框架,既然别人都写好了,自己就懒得动手了。
我们使用的是spring-security,其实它早前叫Acegi,是一个独立的框架,
Acegi内部从开始就使用到拦截器啊,AOP啊等等,它对spring也有一定依赖。
后来好像被spring收购了,所以就成了spring-security。
spring-security这个框架内存封装了很多功能,
比如登入、登出、cookie(甜心)技术实现的记住密码、自定义标签库等等
它内部很多东西都是约定大于配置,jsp页面一些属性都是定死了的。
这个看它的源码的时候就看到了,
比如from表单提交的action,一定要写成 路径/j_spring_security_check,
就算错一个字母都是不行的。属性也是一样的。
其实说成这样,看了看也不是很难。
自定义标签库是用来限制权限的,在用户登录的时候,
spring-security会那到权限,自定义标签就会判断了。
待续...
分享到:
相关推荐
本压缩包文件"ACCESS用户权限设置.rar"似乎包含了一个易语言编写的源码示例,用于演示或教学如何在Access中实现用户权限设置。易语言是一种简洁直观的编程语言,适用于初学者和专业人士。 在Access中,用户权限主要...
svn目录权限设置详解 随着软件开发的日益复杂,版本控制系统的重要性变得更加明显。Subversion(SVN)是一种流行的版本控制系统,能够帮助开发者 efektively 管理项目的版本变更。但是,SVN的权限设置一直是开发者...
本篇文章将详细探讨Android主要手机机型(如华为、小米、vivo、OPPO等)的跳转权限设置界面的代码实现,以及在适配不同设备时需要注意的关键点。 首先,Android权限分为运行时权限(Runtime Permissions)和安装时...
ODOO8按钮权限设置模块是针对Odoo 8版本的一个扩展功能,它的主要目标是优化 Odoo 中对用户按钮操作的权限控制。在标准的 Odoo 系统中,为不同用户组设置按钮权限通常需要深入到源代码层面,这不仅耗时,而且对非...
在C# WinForm应用开发中,权限控制是一个关键的安全组件,它...通过合理的角色分配和权限设置,可以有效保护系统资源,防止未授权访问。在实际项目中,应根据具体需求设计和实现权限控制,确保系统的安全性和稳定性。
工作组下共享文件夹权限设置详细教程 在工作组环境中设置共享文件夹权限是非常重要的,它可以控制谁可以访问共享文件夹和具有什么样的权限。本文将详细介绍在 WIN 工作组环境下设置共享文件夹权限的详细教程,包括...
一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get install vsftpd`(Ubuntu/Debian)或`yum install vsftpd`(CentOS/RHEL)命令来安装。...
为了确保配置的正确性,必须有一个已配置的用户名和口令系统,并且应保存启动配置,以便在下次设备启动时应用这些权限设置。此外,应有一个超级用户(等级15)以应对紧急情况或进行高级维护。 总之,理解并有效利用...
本话题主要关注如何使用VB代码结合ACCESS数据库来实现操作员的权限设置。 ACCESS数据库是Microsoft Office套件的一部分,它提供了一个简单而功能强大的关系型数据库管理系统(RDBMS),适用于小型到中型企业级数据...
在IT行业中,权限设置是系统安全的重要组成部分,特别是在开发企业级应用时,合理地控制用户对资源的访问权限显得尤为重要。本案例以“利用选择框来进行权限设置”为主题,主要探讨了如何在Windows Forms(WinForms...
本文将详细阐述如何进行用户组权限设置,特别是基于数据库的权限配置和用户分组,以及如何实现无限级别的权限分级。这一过程通常涉及多方面的技术和策略,包括身份验证、授权、角色管理和数据库操作。 首先,我们要...
局域网内多用户按密访问共享文件夹及权限设置 本文档将详细介绍如何在局域网内实现多用户按密访问共享文件夹及权限设置,解决了计算机重名导致共享文件访问提示没有权限的问题。 一、共享文件夹设置 要实现多用户...
在易语言中,用户权限设置是一项重要的功能,它涉及到程序的安全性和用户体验。这篇文档将深入探讨易语言中实现用户权限设置的源码和相关知识点。 首先,用户权限设置是软件开发中的核心部分,它用于控制不同类型的...
MySQL 用户权限设置 在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户...
在计算机系统中,文件夹访问权限设置是一项至关重要的安全措施,它允许系统管理员或用户控制谁可以访问特定的文件夹,以及他们可以进行何种级别的操作。这个过程涉及到权限的分配,包括读取、写入、执行等,以保护...
以下是一份详细的IIS配置步骤,包括权限设置。 1. **安装IIS** - 打开“控制面板” -> “程序” -> “程序和功能” -> “启用或关闭Windows功能”。 - 在弹出的窗口中,找到“IIS”相关选项,如“Web管理工具”、...
在 Linux 环境下,Samba 提供了一个安全且灵活的方式来共享资源,但它的配置相对复杂,涉及到多个层面的权限设置。以下是对Samba权限设置的详细说明: 1. **基本配置**: - 首先,你需要修改 `/etc/samba/smb.conf...
在Microsoft Office SharePoint Server (MOSS) 中,视图权限设置是一项关键功能,它允许管理员精细控制用户对列表、库和网站中数据的访问。通过这种权限管理,组织能够确保信息的安全性和合规性,同时提高协作效率。...
7. **安全性设计原则**:在设计登陆与权限设置时,应遵循最小权限原则,即每个用户只赋予完成其工作所必需的最小权限。同时,也要注意权限分离,避免单个用户拥有过多的控制权。 8. **加密技术**:敏感信息如密码...