Базы данных - модели, разработка, реализация

       

Поэтому если пользователю user4 были


Поэтому если пользователю user4 были делегированы следующие полномочия:
279
  • GRANT SELECT. UPDATE, DELETE

  • ON Tabl

  • TO user4

  • WITH GRANT OPTION.

  • то пользователь user4 не сможет передать полномочия на ввод данных пользователю user3, потому что эта операция не входит в список разрешенных для него самого.
    Кроме непосредственного назначения прав по работе с таблицами эффективным методом защиты данных может быть создание представлений, которые будут содержать только необходимые столбцы для работы конкретного пользователя и предоставление прав на работу с данным представлением пользователю.
    Так как представления могут соответствовать итоговым запросам, то для этих представлений недопустимы операции изменения, и, следовательно, для таких представлений набор допустимых действий ограничивается операцией SELECT. Если же представления соответствуют выборке из базовой таблицы, то для такого представления допустимыми будут все 4 операции: SELECT, INSERT, UPDATE и DELETE.
    Для отмены ранее назначенных привилегий в стандарте SQL определен оператор REVOKE. Оператор отмены привилегий имеет следующий синтаксис:
  • REVOKE { | ALL PRIVILEGES}

  • ON

  • FROM { | PUBLIC } {CASCADE | RESTRICT }

  • Параметры CASCADE или RESTRICT определяют, каким образом должна производиться отмена привилегий. Параметр CASCADE отменяет привилегии не только пользователя, который непосредственно упоминался в операторе GRANT при предоставлении ему привилегий, но и всем пользователям, которым этот пользователь присвоил привилегии, воспользовавшись параметром WITH GRANT OPTION.
    Например, при использовании операции:
  • REVOKE ALL PRIVILEGES

  • ON Tabl

  • TO user4 CASCADE

  • будут отменены привилегии и пользователя user3, которому пользователь user4 успел присвоить привилегии.
    Параметр RESTRICKT ограничивает отмену привилегий только пользователю, непосредственно упомянутому в операторе REVOKE. Но при наличии делегированных привилегий этот оператор не будет выполнен. Так, например, операция:
  • REVOKE ALL PRIVILEGES


  • Содержание  Назад  Вперед







    Forekc.ru
    Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий