На техническом уровне смотрите другие ответы. На практическом уровне, когда у вас большой пользовательский набор с текущими потребностями в разрешениях из-за смены ролей, разница в том, что назначение полномочий для каждого пользователя означает, что любое изменение в обязанностях пользователя требует изменения разрешений для объектов базы данных MULTIPLE, которые пользователь должен добавить в / снято с химической завивки.
Принимая во внимание, что если полномочия назначены ролям, единственное изменение заключается в членстве в роли.
Последнее значительно снижает затраты ресурсов на администраторов баз данных, а также из-за меньшего количества необходимой работы значительно снижает вероятность ошибок оператора (например, меньше работы => меньше шансов облажаться) и, следовательно, более безопасно.