<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    Acegi 使用 Acl(2)

    流程說完了,接下對上面提到的問題解釋一下:

    引用

    先使用URL攔截的方式去對付大多數的情況,然后少數URL搞不定的再加一個接口,讓Action自己去判別。這樣用兩個攔截器對Action進行攔截,如果Action實現了hasPermission接口,那么就交給Action自己判斷,如果Action沒有該接口,就查找內部的URL和權限的對照表來判斷。

     

    這個情況比較復雜,因為是要對Action進行調用,所以要看使用的web框架來定奪。是用不同Web框架要是用不同的Web框架攔截器。所以恐怕acegi力不從心,挺多在filter里面配置一下是否要是用Action自身校驗。但是想法很好,贊。

     

    引用

    你怎么把信息有效的傳遞給Web層和其他的Facade層進行用戶友好性的提示處理?

     

    acegi校驗失敗的時候會拋出AuthenticationException異常,然后放在session里面,
    在錯誤轉向頁面可以這樣是用

    代碼
    <%= ((AuthenticationException) session.getAttribute(AbstractProcessingFilter.ACEGI_SECURITY_LAST_EXCEPTION_KEY)).getMessage() %>    
    <%= session.getAttribute(AuthenticationProcessingFilter.ACEGI_SECURITY_LAST_USERNAME_KEY) %>    
    <%= session.getAttribute(SecurityEnforcementFilter.ACEGI_SECURITY_ACCESS_DENIED_EXCEPTION_KEY) %> 

    不過這么用實在太難看了,暈了。可以自己用tag來搞定

     

     

    引用

    很多系統需要根據權限不同,生成不同的UI組件(例如管理員的菜單和普通用戶菜單就肯定不一樣),這也需要在Web層的View進行控制。

    acegi對View的處理就是使用tag,原來的acegi好像沒有什么tag,簡直是爛,現在有了tag,說一下是用的方法,但是說實話他的tag實在是不夠強。

     

    老版的web.xml

    代碼
    1<taglib>   
    2  <taglib-uri>http://acegisecurity.sf.net/authz</taglib-uri>   
    3  <taglib-location>/WEB-INF/authz.tld</taglib-location>   
    4</taglib>  

    在頁面中使用
    代碼
    1<authz:authorize ifAllGranted="ROLE_SUPERVISOR">   
    2<td>   
    3<HREF="del.htm?id=<c:out value="/${contact.id}"/>">Del</A>   
    4</td>   
    5</authz:authorize>  

    ifAllGranted是說所有的權限都有,用','分割權限
    可以替換成ifAnyGranted: ifNotGranted:

     

     

    代碼
    1<authz:authentication operation="username"/>   

     

    這個是用來顯示你的權限信息的。

     

    代碼
    1<authz:acl domainObject="${contact}" hasPermission="16,1">   
    2<td><HREF="<c:url value="del.htm"><c:param name="contactId"   
    3value="${contact.id}"/></c:url>">Del</A></td>   
    4</authz:acl>  

    posted on 2006-12-16 22:31 常言笑 閱讀(305) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE

    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费国产成人高清视频网站| 久久WWW免费人成人片| 亚洲小说图片视频| 中文字幕亚洲乱码熟女一区二区| 亚洲精品无码mv在线观看网站| 亚洲国产天堂久久综合网站| 亚洲砖码砖专无区2023 | 午夜精品射精入后重之免费观看 | 亚洲精品无码激情AV| 久久久久亚洲AV无码专区桃色 | 亚洲欧洲日产国码www| 成人免费av一区二区三区| 国产午夜无码片免费| 亚洲av区一区二区三| 亚洲午夜福利在线观看| 亚洲成人动漫在线观看| 99在线观看精品免费99| 日本免费一二区在线电影| 亚洲免费观看视频| 亚洲AV无码专区在线厂| 一级毛片人与动免费观看| 久久国产高潮流白浆免费观看 | 亚洲日韩在线第一页| 亚洲毛片无码专区亚洲乱| 国产精品亚洲精品日韩动图| 99re在线这里只有精品免费 | 美女视频黄频a免费观看| 中文字幕av无码不卡免费 | 91嫩草免费国产永久入口| 亚洲AV无码一区二区三区在线观看| 久久久久亚洲精品影视| 亚洲综合小说另类图片动图| 日本媚薬痉挛在线观看免费| fc2成年免费共享视频18| 午夜一级免费视频| 免费看男女下面日出水视频| 学生妹亚洲一区二区| 一级毛片免费不卡在线| 亚洲视频国产视频| 色噜噜的亚洲男人的天堂| 亚洲精品国产高清嫩草影院|