Краткая информация
Устанавливает или изменяет права доступа пользователей к входным наборам данных ArcSDE, отдельным классам пространственных объектов или к таблицам.
Использование
Для редактирования наборов данных ArcSDE требуется, чтобы права доступа по двум параметрам: Viewи Edit были установлены на GRANT. Права доступа на редактирование находятся в зависимости от прав доступа на просмотр, поскольку невозможно редактировать то, чего нельзя увидеть.
Права доступа на редактирование могут быть отозваны, но вы все же сможете просматривать набор данных. В то же время, если будут отозваны права доступа для просмотра, то права на редактирование будут отозваны автоматически.
В реляционной системе управления базами данных (СУБД) выбрана команда, эквивалентная Просмотр (View) параметров.
Эквивалентными командами СУБД для параметра Редактирование (Edit) являются Обновить (Update), Вставить (Insert) и Удалить( Delete). Все три команды выдаются или отменяются одновременно по параметру Редактирование (Edit).
Приведённые ниже описания параметров используют термины пользователя (user) или имени пользователя. Вместо имен пользователей можно также использовать роли базы данных (Database roles). Группа операционной системы может быть также указана вместо имен пользователей на платформах RDBSM, поддерживающих группы операционных систем.
Синтаксис
ChangePrivileges_management (in_dataset, user, {View}, {Edit})
Параметр | Объяснение | Тип данных |
in_dataset [in_dataset,...] | Наборы данных, классы объектов или таблицы, права доступа к которым будут изменены. | Layer; Table View; Dataset |
user | Имя пользователя базы данных, права доступа которого изменяются. | String |
View (дополнительно) | Устанавливает права доступа пользователя для просмотра (View).
| String |
Edit (дополнительно) | Устанавливает права доступа пользователя для редактирования (Edit).
| String |
Пример кода
Этот автономный скрипт демонстрирует, как предоставляются WendelClark права доступа для просмотра и редактирования.
# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark
# Import system modules
import arcpy
# Set local variables
datasetName = "Database Connections/gdb@production.sde/production.GDB.ctgFuseFeature"
# Execute ChangePrivileges
arcpy.ChangePrivileges_management(datasetName, "WENDELCLARK", "GRANT", "GRANT")