Авторизация



Безопасность на уровне строк и столбцов

Оценить
(0 голоса)

Одним из преимуществ использования объектов Business View в Crystal Reports является безопасность на уровне строк и столбцов. Безопасность на уровне строк ограничивает отчет только записями базы данных, применимыми к работающему с данным отчетом пользователю. Например, при просмотре отчета по продажам для менеджера по продажам в западном регионе (Western Region Sales Manager) можно установить ограничение, позволяющее ему видеть только заказы из северо-западного и юго-западного регионов, в то время как главный менеджер по продажам (National Sales Manager) при просмотре этого же отчета сможет видеть заказы из всех регионов. Преимущество безопасности на уровне строк состоит в том, что для ее настройки не требуется два разных отчета с двумя разными наборами выбираемых записей. Функция безопасности строк во время выполнения применяет дополнительные фильтры ко всем отчетам на основе объекта Business View, обеспечивающего данную безопасность. Таким образом, можно создать один отчет, который будет возвращать разные наборы записей автоматически на основе имени пользователя Crystal Reports Server/BusinessObjects Enterprise.

Если безопасность на уровне строк назначена объекту Business View, на котором пользователь основал свой отчет, то этот пользователь сможет видеть записи, отличные от тех, которые видит другой пользователь. Например, один и тот же отчет, основанный на образце XTREME Business View (рассматриваемом ранее в этой главе), будет возвращать главному менеджеру по продажам (National Sales Manager) полный набор данных

о    клиентах со всех регионов (рис. 16.63), при этом возвращая менеджеру по продажам в западном регионе (Western Region Sales Manager) данные только по клиентам из северо- и юго-западного регионов (рис. 16.64).

Безопасность на уровне столбцов позволяет скрывать для определенных пользователей Crystal Reports Server/BusinessObjects Enterprise данные из определенных полей объекта Business View. Например, при просмотре отчета по данным о сотрудниках менеджер по кадрам (HR Manager) сможет видеть данные в полях Annual Salary (Годовая зарплата) и Monthly Salary (Месячная зарплата), а также во всех остальных полях. А для любого другого пользователя, просматривающего этот же отчет, поля Annual Salary и Monthly Salary будут отображать нулевые значения, и только остальные поля будут по-прежнему включать соответствующее содержимое. При настройке безопасности на уровне столбцов необходимо помнить о следующем: поля, даже если права на просмотр содержащихся в них данных отсутствуют, все равно можно перетащить в отчет. (Тем не менее, при предварительном просмотре в них ничего отображаться не будет.)

Например, один и тот же отчет, основанный на образце XTREME Business View (рассматриваемом ранее в этой главе), будет отображать данные о зарплате сотрудников (рис. 16.65), когда его просматривает менеджер по кадрам (HR Manager), и нулевые значения в тех же полях (рис. 16.66), если его просматривает любой другой пользователь.

Совет. Очень полезной может оказаться такая опция Crystal Reports, как специальное поле Current CRS/BOE User Name (Имя текущего пользователя CRS/BOE). Эта опция будет отображать в отчете имя пользователя Crystal Reports Server/BusinessObjects Enterprise. Выберите ее из категории Special Fields (Специальные поля) проводника полей (Fields Explorer).

Безопасность на уровне строк и столбцов

Рис. 16.66. Отчет по зарплате сотрудников для обычного пользователя

 

Опция Disconnect View Security
Сложные проекты баз данных
Обзор Business Views
Объекты Business Views
Создание представлений Business View

Добавить комментарий


Защитный код
Обновить