У меня есть роли пользователя: user
, manager
, admin
. Мне нужно аутентифицировать их в контроллерах (методах). Например только admin
можно удалить (теперь это выглядит так, нужно изменить, что только администратор должен иметь разрешение):Play framework, Scala: authenticate User by Role
def deleteBook(id: Int) = DBAction {
findById(id) match {
case Some(entity) => {
books.filter(_.id === id).delete
Ok("")
}
case None => Ok("")
}
}
Я много контроллеров и методов. Мне нужно выполнить аутентификацию перед запросом процесса (например, удаление книги). Мой routes
файл содержит:
...
DELETE /books/:id @controllers.Book.deleteBook(id: Int)
...
Некоторые маршруты доступны только для администратора и менеджера. Некоторые из них предназначены для всех типов пользователей.
Я в настоящее время вижу deadbolt2scala модуль авторизации для игры.
Можете ли вы рекомендовать лучший способ аутентификации многопользовательских пользователей в playframework scala?