缩减管理权限对吗?

如题所述

第1个回答  2020-10-09
可以设立行政许可的法律法规有:法律;行政法规、国务院决定;地方性法规;省级政府规章(临时性)。
  法律依据:
  《中华人民共和国行政许可法》第十四条本法第十二条所列事项,法律可以设定行政许可。尚未制定法律的,行政法规可以设定行政许可。
  必要时,国务院可以采用发布决定的方式设定行政许可。实施后,除临时性行政许可事项外,国务院应当及时提请全国人民代表大会及其常务委员会制定法律,或者自行制定行政法规。
  第十五条本法第十二条所列事项,尚未制定法律、行政法规的,地方性法规可以设定行政许可;尚未制定法律、行政法规和地方性法规的,因行政管理的需要,确需立即实施行政许可的,省、自治区、直辖市人民政府规章可以设定临时性的行政许可。临时性的行政许可实施满一年需要继续实施的,应当提请本级人民代表大会及其常务委员会制定地方性法规。
  地方性法规和省、自治区、直辖市人民政府规章,不得设定应当由国家统一确定的公民、法人或者其他组织的资格、资质的行政许可;不得设定企业或者其他组织的设立登记及其前置性行政许可。其设定的行政许可,不得限制其他地区的个人或者企业到本地区从事生产经营和提供服务,不得限制其他地区的商品进入本地区市场。
  第十六条行政法规可以在法律设定的行政许可事项范围内,对实施该行政许可作出具体规定。
  地方性法规可以在法律、行政法规设定的行政许可事项范围内,对实施该行政许可作出具体规定。
  但是,地方性法规、地方政府规章不得设定应当由国家统一确定的有关公民、法人或者其他组织的资格、资质的行政许可,不得设定企业或者其他组织的设立登记及其前置性行政许可。
第2个回答  2020-10-09
对权限管理的一些理解
wade
个人学习笔记,不喜勿喷
后台系统几乎都会涉及权限管理,实现的方式有蛮多的,只是前端只能做样子货,最终的权限管理还是得后台做。今天说说自己认知的权限管理的几个方式。

先说说一般后台要做的权限,接口级别,后台需要对每个接口都做权限,当这个用户没有对这个接口操作的权限(一般就是增删改查),应该返回一个约定好的code,让前端知道没有权限,然后前端通过这个code去做一些友好的提示。不要觉得后台做这个很麻烦,不说后台必须做,就我做个的几个系统,Java和php还有.net应该都有现成的机制去做,应该说是标配。

接着就是前端显示和操作的权限了。先说刚说的code返回的操作,一般项目都会封装一个全局的请求,axios还是fetch还是ajax(如果没有,当我没说),所以全局拦截约定好的code,没权限的是要弹窗提示还是跳转暂无权限的页面。

按钮权限: 按钮的权限也很简单,就是控制显示隐藏,后台会给按钮权限的字段,可以约定好格式。jq可以移除没有权限的dom,vue原理用的是v-if,也可以自己写个指令,其实原理也是v-if,通过el.remove()方法移除这个没有权限的按钮。react也很简单,本身就是js,直接操作。这只是显示层面的,但是如果有人直接调用接口,还是得后台拦截,前端只是做一层显示层面的权限。

菜单权限: 菜单权限方式就多了,一般后台会返回菜单的列表,你要自己处理组装成你的展示结构,这边以vue为主说几个方式。

1:请求拦截: 显示了后台返回的菜单,不做其他操作,就是只通过接口拦截做权限控制,最简单,效果也挺好,不需要那么多乱七八糟的逻辑,我最喜欢的方式。

2:路由拦截: 在路由前置钩子进行判断,判断即将进入的页面是否在返回的列表里面,可以防止那些记住页面地址,但是没有这个菜单的情况进行拦截。
相似回答