Изменить права доступа (Управление данными)

Сводка

Устанавливает или изменяет права доступа пользователей к входным наборам данных многопользовательской базы данных, отдельным классам пространственных объектов или к таблицам.

Использование

  • Для редактирования наборов данных многопользовательской базы геоданных требуется:

    • Для параметра Просмотр должно быть задано Предоставить права доступа на просмотр (GRANT в Python).
    • Для параметра Редактирование должно быть задано Предоставить права доступа на редактирование (GRANT в Python).
    Права доступа на редактирование находятся в зависимости от прав доступа на просмотр, поскольку невозможно редактировать то, чего нельзя увидеть.

  • Права доступа на редактирование могут быть отозваны, но вы все же сможете просматривать набор данных. В то же время, если будут отозваны права доступа для просмотра, то права на редактирование будут отозваны автоматически.

  • В реляционной системе управления базами данных (СУБД) выбрана команда, эквивалентная Просмотр параметров.

  • Эквивалентными командами СУБД для параметра Редактирование являются Обновить, Вставить и Удалить. Все три команды выдаются или отменяются одновременно по параметру Редактирование.

  • Приведённые ниже описания параметров используют термины пользователя или имени пользователя. Вместо имен пользователей можно также использовать роли базы данных. Группа операционной системы может быть также указана вместо имен пользователей на платформах RDBSM, поддерживающих группы операционных систем.

Синтаксис

arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
ParameterОбъяснениеТип данных
in_dataset
[in_dataset,...]

Наборы данных, классы объектов или таблицы, права доступа к которым будут изменены.

Layer; Table View; Dataset; Address Locator
user

Имя пользователя базы данных, права доступа которого изменяются.

String
View
(Дополнительный)

Устанавливает права доступа пользователя для просмотра.

  • AS_ISСуществующие права доступа пользователя для просмотра не изменяются. Если пользователь обладает правами доступа для просмотра, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для просмотра, то он и не будет ими обладать в дальнейшем.
  • GRANTПозволяет пользователю просматривать наборы данных.
  • REVOKEОтменяет все права доступа пользователя для просмотра набора данных.
String
Edit
(Дополнительный)

Устанавливает права доступа пользователя для редактирования.

  • AS_IS Существующие права доступа пользователя для редактирования не изменяются. Если пользователь обладает правами доступа для редактирования, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для редактирования, то он и не будет ими обладать в дальнейшем. Используется по умолчанию.
  • GRANTПозволяет пользователю редактировать входные наборы данных.
  • REVOKEОтменяет права доступа пользователя для редактирования. Пользователь все же может просматривать входной набор данных.
String

Производные выходные данные

NameОбъяснениеТип данных
out_dataset

Обновленный набор данных.

Слой; Представление таблицы; Набор данных

Пример кода

Пример ChangePrivileges (автономный скрипт)

Пример автономного скрипта для назначения прав доступа на просмотр и редактирование для WendelClark.

# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark
# Import system modules
import arcpy
# Set local variables
datasetName = "c:/Connections/gdb@production.sde/production.GDB.ctgFuseFeature"
# Execute ChangePrivileges
arcpy.ChangePrivileges_management(datasetName, "WENDELCLARK", "GRANT", "GRANT")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы