Мы решаем проблему следующим образом.
у нас есть специальная сущность "Настройка", где есть уникальный строковый идентификатор, по которому эту настройку можно найти и поле значение
в поле значение мы через разделитель задаем названия ролей
в коде, получаем значение, разбиваем на массив ролей и выполняем проверку.
если название роли будет изменено, то достаточно изменить его в настройке и не менять код
особенно полезно, когда неожиданно функционал должен быстро начать работать и для другой роли
|