Spring Security vS AngularJS - >使用sec:authorize标签时出现问题

时间:2015-11-05 18:04:55

标签: angularjs spring spring-security

我正在创建一个动态菜单,我从mysql数据库获取菜单的所有信息。

在我的菜单中'在数据库中,有一个名为" role_access"的列,我可以在其中操纵角色。我的意图是在数据库中填写我的每个规则的这一列,然后使用下面的代码我可以显示/隐藏菜单,具体取决于客户端是USER还是ADMIN。

                <sec:authorize access="hasRole('{{roleAccess}}')">
                    <li class="menu-dropdown classic-menu-dropdown "><a
                        data-hover="megamenu-dropdown" data-close-others="true"
                        data-toggle="dropdown" href="javascript:;"> <span
                            ng-bind="menu.nome"></span>
                    </a>
                        <ul class="dropdown-menu pull-left">
                            <li ng-repeat="menu in menu.submenus"><a
                                href="{{menu.nomeRecurso}}"><span ng-bind="menu.nome"></span></a>
                            </li>

                        </ul></li>

                </sec:authorize>

但是,在加载页面时,Spring Life的Cycle(之前加载所有内容)与AngularJS不同(加载页面后加载所有内容)。

因此,当使用{{roleAcess}}时,AngularJS不会加载我的菜单。如果我在没有{{}}的情况下手动强制执行此角色访问,则可以正常工作。

提前致谢。

0 个答案:

没有答案