Skip to content

Conversation

@vad4msiu
Copy link

@vad4msiu vad4msiu commented Oct 3, 2012

Если не задать привелегии:

YaAcl::Builder.build do
  roles do
    role :admin,    :name => 'Администратор'
  end

  resources :admin do
    resource 'MainController', [:admin] do
    end
  end
end

то падает с ошибкой:

undefined method `[]' for nil:NilClass
ya_acl (0.0.6) lib/ya_acl/acl.rb:52:in `privilege'
ya_acl (0.0.6) lib/ya_acl/acl.rb:85:in `check'
ya_acl (0.0.6) lib/ya_acl/acl.rb:114:in `check!'

@vad4msiu
Copy link
Author

vad4msiu commented Oct 3, 2012

Не знаю как так у меня получилось запихнуть сюда коммит "resource works without global role" но суть его такая:
Хочется иметь возможность сделать ресурсы которые будут не доступны глобальной роли. К примеру:

YaAcl::Builder.build do
  roles do
    role :admin,    :name => 'Администратор'
  end

  resource 'Devise::SessionsController', [:guest] do
    privilege :new
    privilege :create
  end
end

Потому как если у тебя уже есть роль admin значит ты залогинен и создать сессию еще раз тебя не положено.

@NOX73
Copy link

NOX73 commented Oct 3, 2012

все следующие коммиты в ветку тоже попадают в пул реквест, поэтому сейчас тебе лучше откатить коммит 2026006 и перенести в другую ветку и послать его отдельным пул реквестом.

@numbata numbata closed this Oct 23, 2013
@numbata
Copy link

numbata commented Oct 23, 2013

Коммит был перенесён в #2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants