Sha256: b21b60ae7c0451efccccf1c5b10d25db9f839d03fce7f9139ac63cf0ee9b5e24

Contents?: true

Size: 970 Bytes

Versions: 22

Compression:

Stored size: 970 Bytes

Contents

module UserAccountPermits
  class UserRolePermit < CanTango::RolePermit
    def initialize(ability)
      super
    end

    protected

    # should take user and options args here ???
    def static_rules
      cannot :manage, User

      can :read, Comment
      can :read, any(/Post/)
      can :read, Article

      can :write, any(/Article/)

      author_of(Article) do |author|
        author.can :manage
      end

      author_of(Post) do |author|
        author.can :manage
      end

      author_of(Comment) do |author|
        author.can :manage
      end

      # # can :manage, :all    
      # scope :account do |account|
      #   account.author_of(Article) do |author|
      #     author.can :manage
      #     author.cannot :delete
      #   end          
      #     
      #   account.writer_of(Post).can :manage
      # end
      # 
      # scope :user do |user|      
      #   user.writer_of(Comment).can :manage
      # end
    end  
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cantango-0.9.4.7 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4.6 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4.5 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4.3 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4.2 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4.1 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.4 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.9.3.2 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9.5 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9.4 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9.3 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9.2 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9.1 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.9 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.8.1 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.8 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.7 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.6.2 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.6.1 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb
cantango-0.8.6 spec/active_record/scenarios/shared/permits/account_permits/user_account_permit.rb