Я бы подошел к этой проблеме с точки зрения использования рассматриваемой информации: что вы намереваетесь делать с этой информацией - от «так просто, как изменение цвета фона для осведомленности» до «утраты или ужесточения разрешений во всем портал ", рекомендации будут другие.
Опции, которые приходят мне в голову:
- Настраиваемое поле (может использоваться для большего количества целей, чем видно в пользовательском интерфейсе)
- Настройка системы
- Service Builder
Поскольку вы предполагаете, что последние два неуместны: вы можете использовать их в комбинации, например, создайте системный параметр и службу поддельной сущности: в определении этой службы вы просто создадите пустую сущность (с именем, но без столбцов). У вас не будет никакой настойчивости, но MyEntityLocalService
и MyEntityService
: в этом вы можете реализовать свои собственные проверки разрешений и изменить настройки системы, например, через ваш собственный интерфейс. Учитывая подразумеваемую срочность статуса, я бы не стал отправлять кого-либо в интерфейс настроек системы, а просто предоставлял бы прямую кнопку для нажатия.
Бонус: у вас будет естественная конечная точка API, чтобы при необходимости переключить переключатель с помощью внешних средств.