Skip to content

undefined method `[]' for nil:NilClass при пустых привилегиях - #1

Closed
vad4msiu wants to merge 3 commits into
kaize:masterfrom
vad4msiu:master
Closed

undefined method `[]' for nil:NilClass при пустых привилегиях#1
vad4msiu wants to merge 3 commits into
kaize:masterfrom
vad4msiu:master

Conversation

@vad4msiu

@vad4msiu vad4msiu commented Oct 3, 2012

Copy link
Copy Markdown

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

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

vad4msiu commented Oct 3, 2012

Copy link
Copy Markdown
Author

Не знаю как так у меня получилось запихнуть сюда коммит "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

NOX73 commented Oct 3, 2012

Copy link
Copy Markdown

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

@numbata numbata closed this Oct 23, 2013
@numbata

numbata commented Oct 23, 2013

Copy link
Copy Markdown

Коммит был перенесён в #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