论坛首页 Java企业应用论坛

用shop++源码进行项目开发中为系统中的新功能去配置权限解决分享

浏览 3079 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-03-05  
用shop++源码进行项目开发中为系统中的新功能去配置权限解决分享:
在shop++系统中运用了Apache shiro 安全框架,为系统中的新功能配置权限的步骤如下:
一、在applicationContext-shiro.xml中配置权限路径。
复制代码
<property name="filterChainDefinitions">
             <value>
                   /admin/ = anon
                   /admin/index.jsp = anon
                   /admin/login.jsp = authc
                   /admin/logout.jsp = logout
                   /admin/common/captcha.jhtml = anon
                   /admin/product/** = perms["admin:product"]
                   /admin/role/** = perms["admin:role"]
                   /admin/message/** = perms["admin:message"]
                   /admin/mail_sms/** = perms["admin:mailSms"]
                   /admin/log/** = perms["admin:log"]
                   /admin/** = authc
            </value>
</property>

         /admin/product/**                 要拦截的路径,/**代表下面所有的目录,/*只代表下面的目录。
         perms["admin:product"]        admin:message权限字符串(用来标识该权限)。

二、到具体链接跳转中配置权限,以系统后台为例。
复制代码
[#list ["admin:product", "admin:productCategory", "admin:parameterGroup", "admin:attribute", "admin:specification", "admin:brand", "admin:productNotify"] as permission]
                   [@shiro.hasPermission name = permission]
                          <a href="#product">${message("admin.main.productNav")}</a>
                              [#break /]
                   [/@shiro.hasPermission]
[/#list]
[@shiro.hasPermission name="admin:product"]
         <a href="../product/list.jhtml" target="iframe">${message("admin.main.product")}</a>
[/@shiro.hasPermission]
        
          [@shiro.hasPermission name="admin:product"]                                                                          判断该路径下是否有权限。
          <a href="../product/list.jhtml" target="iframe">${message("admin.main.product")}</a>                访问链接。

三、在后台“角色管理”中添加新权限
   发表时间:2014-03-07  
有shop++讨论的群吗
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics