如何将spring标签<sec:authorize>添加到Ext JS脚本中?</sec:authorize>

时间:2015-03-13 13:16:47

标签: html spring extjs spring-security

我正在尝试在我的脚本Ext JS上添加一个spring balise <sec:authorize>。 我做了以下代码:

text: 'Management',
    menuAlign: 'tr-br',
    menu:{
        items:[
            <sec:authorize access="hasAnyRole('ROLE_ADD_SITE')">
            {
                text: 'Sites',
                handler : function() {
                    window.location = "/application";
                }
            },
            </sec:authorize>

我想添加上面的标签。 有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

不确定是否可以进行这种标记,但是您可以通过方法确定用户访问权限并在initComponent中动态添加项目,例如。

initComponent: function() {
    var me = this
    var items = [];

    if (userInRole('ROLE_ADD_SITE')) {
        items.push({
              // some config 
        });       
    }

    Ext.apply(me, {
        items: items
    });

    me.callParent(arguments);      

}

您可以看到示例here