2013-09-09 1 views
0

Как я могу иметь динамичную роль из базы данных для пользователя в @PreAuthorize («hasRole („ROLE_ADMIN“)») или ?Динамическая роль из базы данных, чтобы показать контент пользователя в зависимости от их ролей

Я хочу, чтобы ROLE_ADMIN был динамическим, а не статическим или жестким кодом.

ответ

0

Может быть, вы хотите хранить различные РОЛИ в файле свойств и получить их в коде, как:

@PreAuthorize("hasRole(" + PropertyManager.getProperty("role.admin") + "')" + '"') 

Или при настройке разрешений GRANT для различных пользователей вы возможность выбрать различные столбцы для каждой роли. Таким образом, в диспетчере приложения перенаправление на конкретный метод

+0

У меня есть роли и их разрешение, хранящиеся в базе данных, и администратор может разрешать или запрещать роль и разрешение пользователям. Поэтому я хочу динамически динамически получать данные из базы данных. Как я могу это сделать? –

+0

Три способа: 1.- Получить разрешение из таблицы БД. 2.- Получить разрешения из файла свойств. 3.- Поместите «hardcoded» в код. – Elorry

+0

Как получить от БД в @PreAuthorize? –