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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    rails應(yīng)用的認(rèn)證和授權(quán)

    Posted on 2010-02-14 21:00 leekiang 閱讀(575) 評(píng)論(0)  編輯  收藏 所屬分類: ruby
    ?一個(gè)帶完整的RBAC授權(quán)系統(tǒng)的rails應(yīng)用
    http://www.javaeye.com/topic/215074

    RESTful_ACL


    declarative_authorization
    aegis
    cancan?????????? http://github.com/ryanb/cancan
    Authologic
    acl9???????????? http://github.com/be9/acl9
    role_requirement http://github.com/timcharper/role_requirement
    ActiveRbac


    restful_authentication
    1,ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/
    項(xiàng)目右鍵->rails 插件->資源庫里添加url:http://svn.techno-weenie.net/projects/plugins
    ->新插件里找到restful_authentication然后安裝
    2, ruby script/generate authenticated user sessions
    Right-click on your application in the projects pane and choose ?
    "Generate". In the dialog box that comes up, choose "authenticated" ?
    from the drop-down "Generator" menu near the top, and in the arguments ?
    field enter "user sessions" (without the quotes). Hit OK.
    ----------------------------------------------------------------------
    Don't forget to:

    Try these for some familiar login URLs if you like:

    map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => nil
    map.signup '/signup', :controller => 'users', :action => 'new'
    map.login '/login', :controller => 'sessions', :action => 'new'
    map.logout '/logout', :controller => 'sessions', :action => 'destroy'

    ----------------------------------------------------------------------
    ????? create? app/views/sessions
    ????? create? app/views/users
    ????? create? app/models/user.rb
    ????? create? app/controllers/sessions_controller.rb
    ????? create? app/controllers/users_controller.rb
    ????? create? lib/authenticated_system.rb
    ????? create? lib/authenticated_test_helper.rb
    ????? create? test/functional/sessions_controller_test.rb
    ????? create? test/functional/users_controller_test.rb
    ????? create? test/unit/user_test.rb
    ????? create? test/fixtures/users.yml
    ????? create? app/helpers/sessions_helper.rb
    ????? create? app/helpers/users_helper.rb
    ????? create? app/views/sessions/new.html.erb
    ????? create? app/views/users/new.html.erb
    ????? create? db/migrate/20100218184435_create_users.rb
    ????? route? map.resource :session
    ????? route? map.resources :users

    運(yùn)行測(cè)試時(shí)要把SessionsControllerTest和UsersControllerTest都改為繼承ActionController::TestCase,同時(shí)把fixtures :users注釋掉。

    要使用current_user和logged_in? helper方法的話要在ApplicationController里include?AuthenticatedSystem?

    resource與resources的區(qū)別見http://api.rubyonrails.org/classes/ActionController/Resources.html

    http://www.javaeye.com/topic/353831
    http://www.javaeye.com/topic/177508
    http://hideto.javaeye.com/blog/115157
    https://github.com/nakajima/roleful
    主站蜘蛛池模板: 四虎精品成人免费视频| 国产精品成人免费一区二区 | 欧洲亚洲综合一区二区三区| 亚洲国产精品无码久久久不卡| 国产国产人免费人成免费视频 | 亚洲成av人影院| 亚洲精品无码你懂的网站| 西西大胆无码视频免费| 日本免费大黄在线观看| 男人天堂免费视频| 高潮毛片无遮挡高清免费视频| 最新国产成人亚洲精品影院| 亚洲最大的成网4438| 亚洲国产AV无码专区亚洲AV| 亚洲精品尤物yw在线影院| 天天操夜夜操免费视频| 99久久国产热无码精品免费| 四虎国产成人永久精品免费| 成人片黄网站色大片免费观看APP| 又大又硬又粗又黄的视频免费看| 国产精品亚洲专区无码唯爱网| 亚洲人成网站色7799| 亚洲第一区二区快射影院| 国产亚洲日韩在线a不卡| 亚洲色偷偷偷综合网| 亚洲第一页在线观看| 亚洲精品视频在线观看视频| 亚洲国产一区二区三区青草影视| 亚洲高清国产拍精品26U| 国产亚洲一区二区精品| 亚洲国产精品无码AAA片| 久久精品国产亚洲av麻| 亚洲AV日韩AV高潮无码专区| 亚洲av色福利天堂| 亚洲人成网www| 亚洲精品成人网站在线播放| 亚洲国产片在线观看| 亚洲最大福利视频| 亚洲国产成人精品无码区花野真一 | 亚洲永久中文字幕在线| 亚洲婷婷综合色高清在线|