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

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

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

    Vincent

    Vicent's blog
    隨筆 - 74, 文章 - 0, 評(píng)論 - 5, 引用 - 0
    數(shù)據(jù)加載中……

    acegi-security-sample-contacts-filter例子學(xué)習(xí)(一)

    這是一個(gè) Acegi 官方的例子。它以聯(lián)系人的管理為例子,說(shuō)明如何使用 Acegi 作權(quán)限控制。這個(gè)例子包含在 acegi 的包里面。下載地址: http://prdownloads.sourceforge.net/acegisecurity/acegi-security-0.8.3.zip?download

    聯(lián)系人管理說(shuō)明了下列中心的Acegi安全控制能力:

    • Role-based security (基于角色的安全) ――每個(gè)責(zé)任人都是某個(gè)角色的一員。而角色被用來(lái)限制對(duì)某些安全對(duì)象的訪問(wèn)。
    • Domain object instance security (域?qū)ο髮?shí)例安全) ――合同,這個(gè)系統(tǒng)里的主要域?qū)ο螅瑩碛幸粋€(gè)訪問(wèn)控制列表( ACL ),用來(lái)指明誰(shuí)允許讀、管理和刪除對(duì)象。
    • Method invocation security (方法調(diào)用安全)―― 這個(gè) ContactManager 服務(wù)層對(duì)象 包含一些受保護(hù)的和公開的方法。
    • Web request security Web 請(qǐng)求安全) ――這個(gè)“ /secure URI 路徑被使用 Acegi 安全保護(hù),使得沒有 ROLE_USER 角色的用戶無(wú)法訪問(wèn)。 .
    • Security unaware application objects (保護(hù)未知的應(yīng)用對(duì)象) ――受保護(hù)的對(duì)象與 Acegi 之間沒有明顯的耦合或契約,所以它們沒有察覺到安全是由 Acegi 提供的。 *
    • Security taglib usage (安全標(biāo)簽庫(kù)使用) ――所有的 JSP 使用 Acegi 安全標(biāo)簽庫(kù)來(lái)封裝安全信息。 *
    • Fully declarative security( 完全聲明式的安全 ) ――每一個(gè)安全方面特性都是在 application context 里面使用標(biāo)準(zhǔn)的 Acegi 安全對(duì)象來(lái)配置的。 *
    • Database-sourced security data (支持?jǐn)?shù)據(jù)庫(kù)來(lái)源的安全數(shù)據(jù)) ――所有的用戶、角色和 ACL 信息都可以從一個(gè)兼容 JDBC 的內(nèi)存數(shù)據(jù)庫(kù)獲得。
    • Integrated form-based and BASIC authentication (集成基于表單和 BASIC 驗(yàn)證)―― 任何 BASIC 驗(yàn)證頭部被檢測(cè)以及作為驗(yàn)證使用。默認(rèn)使用基于表單的普通交互式驗(yàn)證。
    • Remember-me services (記住我的服務(wù))―― Acegi 安全的插件式的“ remember-me 策略被演示。在登錄表單里有一個(gè)相關(guān)的選擇框與之對(duì)應(yīng)。

    聯(lián)系人管理的業(yè)務(wù)功能描述:

    1.1. 每個(gè)用戶登錄后,可以看到一個(gè)聯(lián)系人列表。例如,

    marissa's Contacts

    id

    Name

    Email

    1

    John Smith

    john@somewhere.com

    Del

    Admin Permission

    2

    Michael Citizen

    michael@xyz.com



    3

    Joe Bloggs

    joe@demo.com

    Del


    4

    Karen Sutherland

    karen@sutherland.com

    Del

    Admin Permission

    Add

    說(shuō)明:用戶沒有權(quán)限訪問(wèn)的聯(lián)系人信息,將不會(huì)顯示。

    2.2. 用戶可以增加新的聯(lián)系人信息。

    3.3. 如果有刪除權(quán)限,用戶可以看到在聯(lián)系人后面有一個(gè)“ Del ”鏈接。用戶可以點(diǎn)擊這個(gè)鏈接來(lái)刪除某個(gè)聯(lián)系人信息。

    4.4. 如果有管理權(quán)限,用戶可以看到在聯(lián)系人后面有一個(gè)“ Admin Permission ”鏈接。用戶可以點(diǎn)擊這個(gè)鏈接來(lái)管理訪問(wèn)這個(gè)聯(lián)系人的權(quán)限。例如,

    Administer Permissions

    sample.contact.Contact@26807f: Id: 1; Name: John Smith; Email: john@somewhere.com

    -R--- [2] dianne

    Del

    -RW-D [22] peter

    Del

    A---- [1] marissa

    Del

    Add Permission Manage

    說(shuō)明:每一行記錄包含有 3 列。

    第一列表示權(quán)限,例如,“ -RW-D ”表示可讀、可寫、可刪除。

    第二列也表示權(quán)限,但它是以類似 unix 權(quán)限的數(shù)字表達(dá)。例如,“ [22] , 表示可讀、可寫、可刪除。

    第三列是用戶名稱。

    每一行記錄后面都有一個(gè)“ Del ”鏈接。點(diǎn)擊這個(gè)鏈接,可以刪除掉指定用戶對(duì)這個(gè)聯(lián)系人信息的權(quán)限。

    5.5. 用戶可以為某個(gè)聯(lián)系人信息添加權(quán)限。例如,

    Add Permission

    Contact:

    sample.contact.Contact@1787005: Id: 1; Name: John Smith; Email: john@somewhere.com


    Recipient:


    Permission:


    說(shuō)明:權(quán)限是動(dòng)態(tài)添加的。例如,上圖中給用戶 scott 增加了讀聯(lián)系人 John 的權(quán)限。那么 scott 馬上就可以看到聯(lián)系人 John 的信息了。

    posted on 2006-09-01 13:44 Binary 閱讀(642) 評(píng)論(0)  編輯  收藏 所屬分類: Acegi


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 在线看片无码永久免费aⅴ| 亚洲日韩国产成网在线观看| 国产午夜亚洲精品| 国产jizzjizz免费视频| 一级毛片aaaaaa视频免费看| 亚洲av丰满熟妇在线播放| 91香蕉视频免费| 午夜不卡AV免费| 日产亚洲一区二区三区| 国产成人aaa在线视频免费观看| 精品一区二区三区免费视频| 亚洲国产视频一区| 在线精品亚洲一区二区三区| 精品福利一区二区三区免费视频| 黄色毛片视频免费| 综合自拍亚洲综合图不卡区| 国产zzjjzzjj视频全免费| 亚洲午夜免费视频| 黄页网址在线免费观看| 亚洲人成电影在线观看网| 亚洲欧洲一区二区三区| 九九精品免费视频| 久久精品成人免费网站| 福利片免费一区二区三区| 亚洲综合色丁香麻豆| 精品亚洲一区二区三区在线播放| 久久受www免费人成_看片中文| 黄视频在线观看免费| 亚洲av日韩精品久久久久久a| 亚洲爆乳无码一区二区三区| 国产免费观看青青草原网站| 国产成人精品免费视频大| 免费看一级高潮毛片| 天堂亚洲国产中文在线| 亚洲av日韩av天堂影片精品| 国产hs免费高清在线观看| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 日韩精品无码免费专区午夜| 亚洲午夜精品久久久久久app| 亚洲欧洲日产国产综合网| 成人亚洲性情网站WWW在线观看|