开发者社区 问答 正文

JFinalShiroPlugin url配置的疑问:报错

@玛雅牛 你好,想跟你请教个问题:

JFinalShiroPlugin url能不能读取数据库不想通过每次修改shior.ini的方式实现

类似于

[urls]
2 /** = anon
3 /card/** = user
4 /school/** = user

展开
收起
kun坤 2020-06-06 15:57:43 616 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以参考以下文章:

    ######没找到文章链接啊######

    对不起,断网了。

    http://www.oschina.net/question/925382_114550

    http://www.oschina.net/question/437232_88358

    在每个控制器/方法/按钮等一切需要权限控制的地方声明需要的权限(字符串),比如,user:create,user:update,然后在数据库中存储用户,用户所属角色,角色,角色所属权限,权限(类似user:create,user:update),用户登录时读取用户所属的角色和所有权限。

    ######

    引用来自“玛雅牛”的答案

    对不起,断网了。

    http://www.oschina.net/question/925382_114550

    http://www.oschina.net/question/437232_88358

    在每个控制器/方法/按钮等一切需要权限控制的地方声明需要的权限(字符串),比如,user:create,user:update,然后在数据库中存储用户,用户所属角色,角色,角色所属权限,权限(类似user:create,user:update),用户登录时读取用户所属的角色和所有权限。

    @玛雅牛 @jFinal 对于您所说的直接在需要的地方使用权限控制 只是权限死板的一面实现,基于访问路径的动态化才是用户最易维护,你在方法上的配置和在数据库的路径的配置的可维护行完全不在一个层次,基于url只需每次去数据库加载全部的路径访问权限需求,路径变化,修改数据,使用注解或者标签都是不易维护的。个人感觉,声明式权限和访问式权限各有优缺点。要增加这块还得在你的权限拦截器多实现一层挺麻烦的,还得看不少源码,希望考虑一下,或者告诉我怎么让它更具灵活性。
    ######回复 @Twisst : 如果出现系统泄漏的问题,你只需要修改权限数据就能修复,但你如果是注解,那你就完蛋了,你要把项目撤下来吗?######我觉得这是两个不同方向: 1、完全抛弃注解的方法,通过数据库来做管理,灵活性高,但我觉得此权限的管理过于灵活,如有误操作或者管理者账号泄密有隐患,系统权限配置如果全部被删,有可能造成整个系统暴露无遗。 2、结合注解的方法,数据库只存放可变的用户权限信息和用户角色,灵活性稍低,且需要维护数据库权限的增删,我觉得安全性更高,即使入侵,且不易影响所有用户。
    2020-06-06 15:57:48
    赞同 展开评论
问答分类:
问答地址: