权限模块设计及使用

摘要:
最近,我一直在研究权威领域。我做得越多,我就越混乱。我有很多问题,想和你讨论。但默认情况下,所有url都可以访问,但菜单可见性不同。只要用户能够记住URL,他们就可以在地址栏中输入URL来访问他们看不到的内容。它安全吗?但是,如果控制了URL,则应该控制整个项目的URL。管理起来太麻烦了。我想知道是否有办法实现两者。如何控制权限?

最近一直在做权限那一块,越做越乱,有很多疑问,想和大家探讨交流。希望大家不吝赐教、

1、项目用的是spring security框架,在用这个框架的时候,配置文件的配置就花了很长时间,然后就是将项目中的所有url都进行控制,输入数据库或配到配置文件中。

2、在做的时候,出现了分歧,老大的意思是只控制到菜单级别,有权限就可以看到菜单,没权限就不能看到菜单。但是默认所有的url都是可以访问的,只是菜单可见度不同。

我的理解是:如果不控制到url,那怎么能保证安全呢?用户只要能记住url,就可以在地址栏输入url,访问自己本来看不到的东西,这还有安全可言吗?但是如果控制到url,那整个项目的url都要进行控制,管理起来太繁琐,不知道有没有两全的办法,权限控制到底是怎样控制的呢?

3、我的疑问:是否一定要把url都输入数据库中?还有没有其他的方式呢?

免责声明:文章转载自《权限模块设计及使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 20T硬盘(超过16T)分区用ip xfrm搭ipsec隧道下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript中伪协议

javascript:这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行 将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javasc...

url传值的长度限制解决办法

今天写到两个页面传值,刚开始通过url上加参数进行传值, var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ;var iHeight = 600; // 高度var iWidth = 1000; // 宽度var iTop = (window.screen.availHei...

axios---基本运用

数据请求方式 get,获取数据 post,提交数据(表单提交以及文件上传) put,更新数据 (提交所有的数据) patch,提交数据 (提交修改的数据) delete,删除数据 1.get方法的使用 params会出现在请求头中的querry string parameters中,并且会出现在浏览器的地址栏中,即会拼接到url中。有两种表达方式,代码...

WordPress版微信小程序开发系列(一):WordPress REST API

自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决。不过这些文章里无法涵盖所有的技术点,因为涉及Wordpress和微信小程序两套程序系统,有些技术点对于小白用户来说确实有些难度,因此我考虑写一个系列文章介绍WordPre...

HTTPWatch使用

注意:现在httpwatch也可以集成到火狐浏览器中. 一.介绍 HttpWatch是强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.HttpWatch 是一款能够收集并显示深层信息的软件。它不用代理服务器或一些复杂的网络...

Qt 调用本地浏览器打开URL

点击Qt某些控件,查找本地浏览器打开前端传递的URL。 方法一:直接写死本地浏览器地址 1 QString programAdress = "C:Program Files (x86)GoogleChromeApplicationchrome.exe" 2 QString m_strWebUrl = "http://www.baidu.com"; 3 QS...