【问题标题】:What the meaning of the first argument of hasPermission?hasPermission 的第一个参数是什么意思?
【发布时间】:2014-06-04 09:01:35
【问题描述】:

在我的 spring 应用程序中,我在我的控制器/服务类和我的 jsp 页面中的方法中使用 hasPermission 来确定用户可以访问的内容。我这样做的用途是这样的:

在课堂上:

@PreAuthorize("hasPermission(#user, 'cadastra_produto')")

在 JSp 页面中:

<sec:authorize access="hasPermission(#user, 'altera_usuario')">

我理解的第二个参数很好,但我无法弄清楚第一个参数的含义。我尝试在官方文档中找到一些 hel,但解释对我没有帮助。

谁能简单的告诉我这是什么意思?

【问题讨论】:

    标签: java spring spring-mvc spring-security


    【解决方案1】:

    是当前登录的用户

    【讨论】:

    • 适用于所有情况?为什么对方法参数使用 # 而不是普通表示法?
    【解决方案2】:

    有关 haPermission 的详细信息,请查看此参考指南,它将详细解释所有内容:http://docs.spring.io/spring-security/site/docs/3.2.4.RELEASE/reference/htmlsingle/#el-common-built-in

    【讨论】:

    • 好吧,我在阅读指南后缺少的是:为什么使用 # 而不是参数的常规符号;并且,我应该实现什么类以允许在我的视图中访问此方法(我已经实现了一个自定义 PermissionEvaluator,但是当我将标签放在我的 jsp 页面中时,它不起作用)。
    猜你喜欢
    • 2011-10-22
    • 2016-10-05
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多