Что именно представляют собой "задачи" в RBAC Yii?

Я погружаюсь в RBAC при разработке нового и довольно большого/сложного сайта. Пытаюсь понять, создавать ли задачу или просто операцию с biz-правилом.

Сейчас я прочитал большинство, если не всю существующую документацию. В текущей документации говорится, что "задача состоит из операций". В этой статье вики говорится, что различные термины - это просто соглашения об именовании, и единственное ограничение, которое существует - структурное: роли должны включать задачи (или другие роли); задачи должны включать операции (или другие задачи), а операции - это атомарный термин, который не может быть далее составлен другими сущностями. Я также прочитал соответствующие разделы в книгах "Agile web dev..." и "Yii cookbook" - обе не проливают свет на этот вопрос (по крайней мере, как я вижу через очки).

Перейдем к моему примеру, где я представлю вопрос. На самом деле, давайте воспользуемся примером, похожим на тот, который демонстрируется в большинстве упомянутых выше документальных ресурсов: Допустим, у меня есть запись в блоге, и я хочу/необходимо, чтобы ее автор мог "обновить собственную запись". Теперь, почему это должно быть задачей, как обычно демонстрируется в документационных ресурсах, а не операцией с правилом biz?

Я думаю, что вопрос выше показывает нечеткое определение "задачи" (в контексте RBAC, конечно).

Пожалуйста, помогите мне найти лучшее определение для задачи RBAC.

РЕДАКТИРОВАТЬ: Мне предложили следующие определения упомянутых терминов, которые помогают концептуализировать их полезным образом. Вкратце и в самой простой форме: операции - это основные строительные блоки. Они - материал, с которым работают разработчики, и только они. Разработчики составляют задачи из операций и поверх них. Роли состоят из задач, как набор задач. Роли и задачи - это то, с чем администраторы сайта должны играть - назначать и отзывать права пользователям, но не операциям. Это хороший способ посмотреть и понять эти сущности (роли, задачи и операции). Есть ли у вас другой вариант концептуализации? Любые комментарии будут приняты с благодарностью.

TIA! Боаз.

8
задан Boaz Rymland 20 February 2012 в 19:49
поделиться