но по каким конкретным критериям разграничивать - не пойму.
Вот есть конструируемая страница оплаты. Какой-то тип платных пользователей например может добавлять рейтинг, форму отзыва и тд, а бесплатный не может.
Если говорить о правиле “обычный пользователь может редактировать только свою страницу оплату” и “админ может редактировать все страницы оплаты” - то это похоже на авторизацию. И можно вынести отдельно.
А если говорить о правиле, что только аля премиум аккаунты могут добавить к себе на страницу оплаты - отзывы, рейтинг. То вот это уже похоже на бизнес-правило. Пользователь может посмотреть какие “фичи” на странице оплаты ему доступны. Короче это конечно можно запихнуть в какой-нить ACL, но похоже это ближе уже к самой бизнес-модели
Бизнес-правило, которая выражается в некотором поведении Это поведение отрабатывает в слое авторизации
Ничего не понял)
а как познать грань между теплое и мягкое?
На счет авторизации - я понял, что грань тонкая, хотя возможно ее вообще нет. Есть какие-нибудь ресурсы, чтобы понимать, когда стоит обобщать правила (обобщать до ABAC, ACL), а когда нет и стоит делать что-то более кастомное.
Обсуждают сегодня