Sha256: fd5207cc3a0b7d3796961474c36c48c912df28fbc20e1a5dad7f211963532464

Contents?: true

Size: 1.37 KB

Versions: 46

Compression:

Stored size: 1.37 KB

Contents

Feature: Authorizing Access using CanCan

  Background:
    Given I am logged in
    And 1 post exists
    And a configuration of:
    """
    require 'cancan'

    class ::Ability 
      include ::CanCan::Ability

      def initialize(user)
        # Manage Posts
        can [:edit, :destroy], Post, :author_id => user.id
        can :read, Post

        # View Pages
        can :read, ActiveAdmin::Page, :name => "Dashboard"
        cannot :read, ActiveAdmin::Page, :name => "No Access"
      end

    end

    ActiveAdmin.application.namespace(:admin).authorization_adapter = ActiveAdmin::CanCanAdapter

    ActiveAdmin.register Post do
    end

    ActiveAdmin.register_page "No Access" do
    end
    """
    And I am on the index page for posts

  @allow-rescue
  Scenario: Attempt to access a resource I am not authorized to see
    When I go to the last post's edit page
    Then I should see "You are not authorized to perform this action"

  Scenario: Viewing the default action items
    When I follow "View"
    Then I should not see an action item link to "Edit"

  @allow-rescue
  Scenario: Attempting to visit a Page without authorization
    When I go to the admin no access page
    Then I should see "You are not authorized to perform this action"

  @allow-rescue
  Scenario: Viewing a page with authorization
    When I go to the admin dashboard page
    Then I should see "Dashboard"

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
lalala-4.0.0.dev.141 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.136 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.135 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.134 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.133 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.132 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.131 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.129 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.128 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.126 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.125 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.124 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.123 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.118 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.116 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.114 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.113 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.111 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.109 vendor/deps/active_admin/features/authorization_cancan.feature
lalala-4.0.0.dev.107 vendor/deps/active_admin/features/authorization_cancan.feature