Управление ролями с помощью среды SSMS (табличные службы SSAS)
Вы можете создавать и изменять роли для развернутой табличной модели, а также управлять ими с помощью SQL Server Management Studio.
Задачи данной темы:
Внимание!
Повторное развертывание проекта табличной модели с ролями, определенными с помощью диспетчера ролей в SQL Server Data Tools приведет к перезаписи ролей, определенных в развернутой табличной модели.
Внимание!
Использование SQL Server Management Studio для управления базой данных рабочей области табличной модели, когда проект модели открыт в SQL Server Data Tools (SSDT), может привести к повреждению файла Model.bim. При создании ролей и управлении ими для базы данных рабочей области табличной модели используйте диспетчер ролей в SQL Server Data Tools.
Создание новой роли
В SQL Server Management Studio разверните базу данных табличной модели, для которой требуется создать новую роль, щелкните правой кнопкой мыши Роли и выберите Команду Создать роль.
В диалоговом окне Создание роли в окне «Выбор страницы» щелкните Общие.
В окне общих параметров введите имя роли в поле Имя .
По умолчанию к имени роли, заданному по умолчанию, будет добавляться номер, последовательно увеличивающийся для каждой новой роли. Рекомендуется ввести имя, ясно определяющее тип члена, например «Финансовые менеджеры» или «Специалисты по кадрам».
В поле Разрешения базы данных для этой роливыберите один из следующих параметров разрешений.
Разрешение Описание Полный доступ (администратор) Члены могут вносить изменения в схему модели, а также просматривать все данные. Process Database Члены могут выполнять операции «Обработать» и «Обработать все». Не могут изменять схему модели и просматривать данные. Чтение Члены могут просматривать данные (с учетом фильтров строк), но не могут вносить изменения в схему модели. В диалоговом окне Создание роли в окне «Выбор страницы» щелкните Членство.
В окне параметров членства выберите Добавитьи затем в диалоговом окне Выбор пользователей или групп добавьте нужных пользователей или группы Windows в качестве членов.
Если у создаваемой роли есть разрешение «Чтение», добавлять фильтры строк для любой таблицы можно с помощью формулы DAX. Чтобы добавить фильтры строк, в диалоговом окне Свойства роли — <имя_>роли в разделе Выбор страницы щелкните Фильтры строк.
В окне фильтров строк выберите таблицу, щелкните поле Фильтр DAX, а затем в поле Фильтр DAX — <имя> таблицы введите формулу DAX.
Примечание
Поле "Фильтр DAX — <имя> таблицы" не содержит редактора запросов автозаполнения или функции вставки. Чтобы использовать автозавершение при написании формулы DAX, необходимо использовать редактор формул DAX в SQL Server Data Tools.
Нажмите кнопку ОК , чтобы сохранить роль.
Копирование роли
- В SQL Server Management Studio разверните базу данных табличной модели, содержащую роль, которую требуется скопировать, затем разверните узел Роли, щелкните роль правой кнопкой мыши и выберите команду Дублировать.
Изменение роли
В SQL Server Management Studio разверните базу данных табличной модели, содержащую роль, которую требуется изменить, затем — Роли, щелкните роль правой кнопкой мыши и выберите пункт Свойства.
В диалоговом окне Role Propertiesrolename (Свойства <роли)> можно изменить разрешения, добавить или удалить участников, а также добавить или изменить фильтры строк.
Удаление роли
- В SQL Server Management Studio разверните базу данных табличной модели, содержащую роль, которую нужно удалить, затем разверните узел Роли, щелкните роль правой кнопкой мыши и выберите команду Удалить.