我使用大禮包1.3.1和制定寶石進行身份驗證,我需要添加一個USER_ROLE稱爲「夥伴」誰可以看到在管理領域的訂單但不能創建/編輯/更新/刪除任何訂單。添加自定義的用戶角色大禮包1.3.1
在此先感謝
我使用大禮包1.3.1和制定寶石進行身份驗證,我需要添加一個USER_ROLE稱爲「夥伴」誰可以看到在管理領域的訂單但不能創建/編輯/更新/刪除任何訂單。添加自定義的用戶角色大禮包1.3.1
在此先感謝
有app/models/partner_ability.rb
文件。
然後使用基於read
權限以下角色的角色partner
-
class PartnerAbility
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.has_role? "partner"
can :read, Product
end
end
end
而且添加後,要config/initializers/spree.rb
以下 -
Ability.register_ability(PartnerAbility)
我已經試過這個,但是這不能訪問用戶(合作伙伴)可以看到所有訂單的管理區域。其實我想給他訪問http:// localhost/admin/orders索引頁面 – shail85
In db/seed.rb file we can directly add admin user in spree..
for example
puts 'SETTING UP DEFAULT USER LOGIN'
user1 = User.create! :title => 'Mr', :first_name => 'Jack', :last_name => 'Jackson', :email => '[email protected]', :password => '123qwe', :password_confirmation => '123qwe', :phone => '123452345'
puts 'New user created: ' << user1.first_name
user2 = User.create! :title => 'Mr', :first_name => 'Sev', :last_name => 'Raj', :email => '[email protected]', :password => '123qwe', :password_confirmation => '123qwe', :phone => '123452345'
puts 'New user created: ' << user2.first_name
puts 'New user created: ' << user4.first_name
user2.add_role :admin
你試過有什麼其他和你在哪裏在基於角色的視圖中遇到問題? –
我跟着這個鏈接http://s182.codeinspot.com/q/1784296 – shail85