Я хотел бы знать, где люди проводят границу между назначением разрешений пользователю в многопользовательском приложении и бизнес-логикой.
Например, если пользователь может иметь разрешение на доступ к нескольким автомобилям, назначаете ли вы эти разрешения непосредственно через класс пользователя, добавляя их в коллекцию автомобильных объектов на пользователя, или вы назначаете их в ACL и используете ACL для получения списка автомобилей, к которым у пользователя есть доступ?
Существуют ли какие-либо рекомендации относительно того, когда следует использовать ACL для такого рода вещей и когда он должен быть частью бизнес-логики?