Ну, есть еще много способов смоделировать это. И в основном это не UML, а проблема дизайна. В любом случае, есть возможность:
У пользователя есть один Role
, который постоянно назначается при входе в систему. Конечно, пользователь с правами администратора может изменить эту роль на что-то другое. Role
содержит список назначенных Applications
, где класс ассоциации RoleApplication
может содержать атрибуты о том, что роль может делать с приложением.
Теперь, как вы контролируете, что администратор может менять права, и все эти красивые вещи, которые идут вместе с системой безопасности, определенно слишком широки, чтобы идти сюда.