Программирование >>  Администрирование microsoft sql 

1 ... 109 110 111 [ 112 ] 113 114 115 ... 203


33. Щелкните ОК.

В правой панели появится SSEMDB CustomRo!e.

34. Дважды шелкните SSEMDBCustomRole.

Откроется окно Database Role Properties - SSEMDBCustomRole, Обратите внимание, что список пользователей, которым назначена эта определяемая телем роль БД, пуст.

35. Щелкните Add.

Откроется окно Add Role Members.

36. Выберите Ana, а затем щелкните ОК.

Обратите внимание, что пользователь Ana теперь отображается в списке членов роли

37. Щелкните Apply.

38. Щелкните Permissions.

Откроется окно Database Role Properties - SSEMDB. Обратите внимание, что этой роли не предоставлены действующие разрешения.

39. Для объекта Customer Viewl щелкните в полях-индикаторах Select, Insert, Update и Delete.

Обратите внимание, что при этом рядом с соответствующими действиями появляется зеленый значок, свидетельствующий о том, что этой роли предоставлены разрешения на выполнение операторов SELECT, INSERT, UPDATE и DELETE к данному объекту.

40. Для объекта Customer View 1 снова щелкните в полях-индикаторах Select, Insert,

Update и Delete.

Обратите внимание, что при этом рядом с соответствующими действиями

ется красный жачок, свидетельствующий о том, что этой роли будет запрещено

выполнение операторов SELECT, INSERT, UPDATE и DELETE к данному объе кту.

41. Щелкните ОК.

42. В окне SQL Query Analyzer переключитесь на пользовательскую сессию Ana. В панели инструментов щелкните Execute Query.

Обратите внимание, что пользователь Ana не может выполнять хранимую процедуру и выборку данных из представления.

44. Переключитесь в SQL Server Enterprise Manager.

45. В диалоговом окне Database Role Properties - SSEMDB CustomRole выберите Ana и щелкните Remove.

46. Щелкните ОК.

47. В дереве консоли раскройте Stored Procedures.

48. В правой панели дважды щелкните Customer Procedure. Откроется окно Stored Procedure Ps-operties - Customer Procedure.

49. Щелкните Permissions.

Откроется окно Object Properties - SSEMDB.

50. Для пользователя БД с именем Ana пометьте флажок рядом с Exec и щелкните ОК. 5 L В диалоговом окне Stored Procedure Properties - Customer Procedure щелкните OK.

52. В окне SQL Query Analyzer переключитесь на пользовательскую сессию Ana.

53. В панели инструментов щелкните Execute Query.

Обратите внимание, что пользователь Ana теперь может выполнять хранимую процедуру и выборку данных из представления.



33 е разрешениями SQL Server Глава 11

54. Переключитесь в SQL Server Enterprise Manager.

55. Щелкните контейнер Tables.

56. В правой панели дважды щелкните Customer. , Откроется окно Table Properties - Customer.

57. Щелкните Permissions.

Откроется окно Object Properties - SSEMDB.

58. Для пользователя Ana дважды щелкните флажок ect, чтобы запретить выполнение оператора SELECT к БД Customer, и затем щелкните ОК.

59. В диалоговом окне Table Properties Customer щелкните ОК.

60. В окне SQL Query Analyzer переключитесь на сеанс пользователя Ana.

61. В панели инструментов щелкните Execute Query.

Обратите внимание, что пользователь Ana все еще может выполнять процедуру и выборку данных из представлении, хотя ей было запрещено непосредственно выполнять оператор SELECT в базовой таблице.

62. Переключитесь в SQL Server Enterprise Manager.

63. Щелкните контейнер Roles.

64. В правой панели дважды щелкните SSEMDB CustomRole. Откроется окно Database Role Properties - SSEMDB CustomRole.

65. Щелкните Add.

Откроется окно Add Role Members. . : :

66. Выберите имя Ana и щелкните ОК.

67. Щелкните Permissions.

Откроется окно Database Role Properties - SSEMDB.

68. Для объекта Customer Procedurc дважды щелкните флажок Exec, чтобы запретить выполнение оператора EXECUTE, и затем щелкните ОК.

69. Щелкните ОК.

70. В окне SQL Query Analyzer переключитесь на пользовательскую сессию В панели инструментов щелкните Execute Query.

Обратите внимание, чт тователь Ana не может выполнять ни хранимую процедуру, ни выборку данных из представления.

72. В окне SQL Query Analyzer переключитесь на сессию

73. В панели инструментов щелкните Clear Window.

В панели запросов введите и в панели инстру-

ментов щелкните Execute Query.

Обратите внимание на разрешения доступа, установленные для объекта БД с именем customer procedure.

75. В панели инструментов щелкните Clear Window.

76. В панели запросов введите ustomer viewl и в панели инструментов

щелкните Execute Query.

Обратите внимание на разрешения доступа, установленные для объекта БД с именем customer viewl.

77. Не закрывайте окно SQL Server Enterprise Manager и две пользовательских сессии

в окне SQL Query Analyzer.



Резюме

Группам Windows, пользовательским ролям и отдельным пользователям можно назначать и блокировать разрешения на выполнение операторов и работу с объектами. Эта возможность используется дл щтации разрешений, предоставленных или запрещенных при помощи постоянных ролей БД. Вы будете использовать эту возможность только для расширения или ограничения разрешений, устанавливаемых на ределенные объекты. Но, в целом, постоянные роли БД (в дополнение к роли сервера sa) используются для предоставления разрешений на выполнение операторов. Вы можете управлять и просматривать ения. используя SQL Server Enterprise Manager или Transact-SQL. Графический интерфейс облегчает эту задачу, а сценарии Transact-SQL позволяют вам ограничивать разрешения доступа ко многим объектам в одном сценарии. Если вы используете утилиту SQL Server Enterprise Manager, вам следует сгенерировать сценарии, позволяющие вновь воссоздавать или копировать

структуру предоставленных разрешений в случае необходимости.



1 ... 109 110 111 [ 112 ] 113 114 115 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика