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

Краткая информация

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной набор данных

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

Layer; Table View; Dataset; Address Locator
Пользователь

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

String
Вид (Выборка)
(Дополнительный)

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

  • Не изменять права доступа на просмотрСуществующие права доступа пользователя для просмотра не изменяются. Если пользователь обладает правами доступа для просмотра, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для просмотра, то он и не будет ими обладать в дальнейшем.
  • Предоставить права доступа на просмотрПозволяет пользователю просматривать наборы данных.
  • Отозвать права доступа на просмотрОтменяет все права доступа пользователя для просмотра набора данных.
String
Правка (Обновить/Вставить/Удалить)
(Дополнительный)

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

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

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

ПодписьОписаниеТип данных
Обновленный набор данных

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

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

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

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

Layer; Table View; Dataset; Address Locator
user

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

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

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

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

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

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

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

ИмяОписаниеТип данных
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: Да

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