/
DevDenzo
/
CredentialFile
Обзор
Документация
Войти
/
DevDenzo
/
CredentialFile
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/AutorizationDecorator.java
28 строк
973 B
Denis Sklyarskij
добавлен декоратор авторизации
22 дек 2025, 14:51
22 дек 2025, 14:51
bc8aaf6
Код
Авторство
О чём код?
public class AutorizationDecorator extends DataSourceDecorator { private final UserContext userContext; private final String requiredRole; public AutorizationDecorator(DataSource source, UserContext userContext, String requiredRole) { super(source); this.userContext = userContext; this.requiredRole = requiredRole; } @Override public void writeData(String data) { if (userContext.getCurrentRole().equals(requiredRole)) { wrapper.writeData(data); } else { throw new SecurityException("Доступ запрещен: требуется роль " + requiredRole); } } @Override public String readData() { if (userContext.getCurrentRole().equals(requiredRole)) { return wrapper.readData(); } else { throw new SecurityException("Доступ запрещен: требуется роль " + requiredRole); } } }