Права доступа для проектов и папок

Владелец папки или проекта имеет эксклюзивные права над ними. Так, например, он может предоставить/ограничить доступ других пользователей к объекту в Аналитическом клиенте, удалить проект, скрыть содержимое отдельных узлов в проекте и т. д.

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

Чтобы настроить права доступа к компонентам каждого проекта (например, скрыть содержимое узлов), используйте опцию Настройки проекта в контекстном меню выбранного проекта. Более подробная информация об этой возможности описана ниже в подразделе Ограничение доступа к проекту.

Изменение владельца папки или проекта

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

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

  • Выберите Права доступаИзменить владельца.

    change owner.rus

    В открывшемся окне выберите пользователей, которых хотите назначить владельцами объекта. При необходимости отметьте опцию Применить ко всем вложенным папкам (при работе с папками).

  • Нажмите ОК, чтобы сохранить изменения и закрыть окно.

Изменение прав доступа к папке или проекту

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

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

  • Выберите Права доступаРедактировать права на папку.

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

    project rights.rus
  • Отметьте галочкой те права, которые хотите явно предоставить (первая колонка) или отказать (вторая колонка). По умолчанию все права предоставлены неявно всем членам группы (третья колонка).

  • При необходимости отметьте опцию Применить ко всем вложенным папкам.

  • Нажмите ОК, чтобы сохранить изменения и закрыть окно.

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

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

  • Выберите Права доступаРедактировать права.

  • В открывшемся окне выберите пользователя, права которого хотите отредактировать:

    project rights settings.rus
  • Отметьте галочкой те права, которые хотите явно предоставить (первая колонка) или отказать (вторая колонка). По умолчанию все права предоставлены неявно (третья колонка).

  • Нажмите ОК, чтобы сохранить изменения и закрыть окно.

Если папка пустая, то права на проекты установить нельзя.

Ограничение доступа к проекту

Администраторы и владельцы проектов могут скрыть содержимое отдельных узлов, а также конкретных колонок в таблицах данных. Доступность соответствующей информации регулируется настройками прав на чтение данных в узлах и колонках.

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

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

Настройка прав доступа подразумевает ограничение видимости данных в узлах или колонках, но никак не влияет на доступность других операций с узлами. Если пользователь, для которого установлено ограничение на доступ к содержимому колонки в источнике данных, выполнит весь проект целиком, то все дочерние узлы и колонки, основанные или производные от исходной колонки, будут содержать пустые значения. В этом случае владельцу проекта необходимо определиться: он может либо ограничить права отдельных пользователей на изменение и выполнение проекта, либо прийти к договоренности с пользователями о том, что они не будут редактировать общие узлы и вместо этого будут использовать специально отведенные области скрипта.

Для управления правами доступа:

  1. Откройте проект в Аналитическом клиенте.

  2. Нажмите правой кнопкой мыши на скрипт и выберите Настройки проекта…​ в контекстном меню.

  3. В дереве выберите группу Права доступа пользователей:

    window settings project settings user access rights.rus

Действие первых двух опций раздела Права доступа пользователей прежде всего распространяется на узлы в проекте:

  • Настройка видимости данных отдельно для каждого узла – при включении позволяет настраивать права доступа для конкретных узлов с помощью опции контекстного меню Редактировать права…​. По умолчанию обычные пользователи могут просматривать данные всех узлов и колонок, если явно не указано иное.

  • Скрыть результаты узлов/данные от всех – при включении ограничивает доступ к результатам узлов для обычных пользователей, если явно не указано иное. Данная опция может быть настроена только при включенной опции Настройка видимости данных отдельно для каждого узла.

Настроенные права доступа также наследуются компонентами веб-отчетов, которые создаются на основе соответствующих родительских узлов. Если пользователю или группе пользователей отказано в доступе к конкретным узлам или колонкам таблицы, соответствующие ограничения будут распространяться и на связанный отчет.

Остальные опции применяются к веб-отчетам и позволяют настроить отображение данных для конкретных групп пользователей в компонентах, взаимодействие с которыми выполняется в режиме расширенной детализации:

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

  • Правило сопоставления групп – выберите условие для фильтрации строк в таблице данных:

    • Инклюзивная фильтрация по группам – пользователи получат доступ только к тем записям, для которых хотя бы в одной вспомогательной колонке булева типа, представляющей группу, куда входит соответствующий пользователь, указано значение yes/да, а во всех остальных вспомогательных колонках булева типа указано значение no/нет.

    • Эксклюзивное соответствие по группам – пользователи получат доступ только к тем записям, для которых в каждой вспомогательной колонке булева типа, представляющей группу, куда входит соответствующий пользователь, указано значение yes/да, а во всех остальных вспомогательных колонках булева типа указано значение no/нет.

    • Частичное включение по группам – пользователи получат доступ только к тем записям, для которых хотя бы в одной вспомогательной колонке булева типа, представляющей группу, куда входит соответствующий пользователь, указано значение yes/да. Значения всех остальных вспомогательных колонок булева типа не учитываются.

  • Фильтрация детализации по группам – составьте список групп пользователей (по одной позиции на каждую строку), для которых следует отображать разные результаты при взаимодействии с компонентами, настроенными на работу в режиме расширенной детализации. При этом необходимо дополнить исходную таблицу данных соответствующим количеством колонок булева типа с указанием доступности конкретной записи для каждой группы пользователей (где yes – доступна, а no – недоступна). Имена новых колонок также должны содержать соответствующий префикс, которые следует указать в поле Префикс для фильтрации детализации по группам.

Для настройки права доступа для конкретного узла:

  1. Убедитесь, что опция Настройка видимости данных отдельно для каждого узла в окне Настройки проекта…​ включена.

  2. Нажмите правой кнопкой мыши на узел, который размещен на скрипте, и выберите Редактировать права…​.

  3. В окне Настройки видимости нажмите button add user group для добавления в список отдельного пользователя или целой группы:

    window visibility rights.rus
  4. Когда в список будут добавлены все необходимые элементы, выберите пользователя или группу пользователей для настройки прав доступа в поле справа:

    example window visibility rights user.rus

    Для исключения позиции из списка нажмите button remove item.

  5. Укажите необходимый режим доступа с помощью радиокнопок: выберите Доступно для чтения для предоставления разрешения на просмотр содержимого, в противном случае выберите Недоступно для чтения для скрытия данных.

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