Sha256: c02e79e19897476f0fb83cbf44cd6b7d5af9d830891c80c7058bde7118ca8e2f

Contents?: true

Size: 759 Bytes

Versions: 49

Compression:

Stored size: 759 Bytes

Contents

class UserSubject < Checkin::Subject

      role :guest, :alias => :anonymous do
          !subject_model
      end

      role :logged_in, :alias => [:connected] do
          !!subject_model
      end

      role :owner, :require => [:logged_in], :method => :own do |object|
          object && ( object.respond_to?(:author) && ( subject_model == object.author ) ) ||  ( object.respond_to?(:owner) && ( subject_model == object.owner ) )
      end
      
      role :administrator, :require => :logged_in, :alias => :admin do
          subject_model.has_role?(:administrator)
      end

      #
      # Permissions
      #

      # Admin

      scope :admin do
        permissions do
          allow :administrators
          deny
        end
      end

end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
fullstack-admin-0.2.1 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.56 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.55 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.54 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.53 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.52 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.51 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.50 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.49 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.48 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.47 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.46 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.45 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.44 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.43 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.42 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.41 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.40 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.39 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb
fullstack-admin-0.1.38 lib/generators/fullstack/admin/templates/root/lib/support/user_subject.rb