В нашем приложении у нас есть JSON-кодированный пользовательский объект, который содержит Роли / Права для этого пользователя.Они встроены в заголовок страницы при загрузке, так что они доступны глобально.
Затем есть функция hasEntitlement (userObj, Entitlement) , которая проверяет наличие определенного права в userObj.мы встроены.Таким образом, все действия ExtJs на странице проверяют это перед выполнением действия, и все свойства кнопок '' disabled 'устанавливаются для этого вызова функции при инициализации.
Конечно, мы также проверяем всеэтой серверной части перед обработкой запроса от пользовательского интерфейса с использованием безопасности уровня метода Spring , поэтому, если кто-то взломает JS на внешнем интерфейсе, он не скомпрометирует внутренний компонент.