Как запретить доступ, когда current_user пытается войти в acl9? - PullRequest
0 голосов
/ 19 марта 2012

Я использую acl9 с authlogic в моем приложении rails3.Я хотел бы знать, как -

  1. предотвратить current_user, когда он пытается создать нового пользователя?

  2. разрешить суперадмину создать нового пользователя?

1 Ответ

0 голосов
/ 19 марта 2012

Я немного неясен по вашему вопросу.Если вы просто хотите знать, что данный пользователь вошел в систему, в методе контроллера, который отображает форму для нового пользователя, проверьте, установлен ли current_user, и, если да, установите флэш-сообщение, сообщающее об этом.Например, например, registrations_controller.rb

# show an empty registration form to user
def new
  if current_user
    flash[:notice] = "Hey #{current_user.name}, you're already logged in!"
    return
  end
  ... rest of normal controller code to create a registration form
end

Если вы не хотите, чтобы пользователь без прав администратора создавал новых пользователей, вам необходимо проверить его роль, например,

unless current_user.has_role? :superadmin
  flash[:warning] = "Sorry #{current_user.name}, I can't do that for you."
  return
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...