Skip to content

Формулы поддержки авторитета строк

1. Обзор

1.1 Версия

Версия сервера FineBIФункциональные изменения
6.0.16-

1.2 Функциональный профиль

Сценарии гибко настраиваются администраторами, поэтому при настройке прав доступа к строкам они поддерживают ввод формул и расширяют возможности их использования.

2. Функциональное использование

При настройке разрешений в строке есть три этапа: выбор бизнес-полей, выбор отношений фильтрации и выбор полей разрешений.

2.1 Формулы поддержки бизнес-полей

Поддержка ввода формул при выборе "Бизнес-поля ".

Ограничения формулы

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

2.2 Формулы поддержки полей разрешений

Условия использования

Поля разрешений, требующие ввода формулы, должны удовлетворять двум условиям

(1) Настройте "Поле имени пользователя для входа".

2) Отфильтруйте поля зависимостей и выберите "Информация о регистраторе".

Ограничения формулы

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

3. Пример 1: Пустая поддержка полных привилегий

**Обзор сценария:**Если поле "Область" пустое, это означает, что зона ответственности для данной продажи не ограничена и доступ к ней открыт.

Формула профиля:

CONCATENATE(business-table.A-field,business-table.B-field, business-table.C-field ) принадлежит (информация регистратора) CONCATENATE(user-table.A-field,user-table.B-field, user-table.C-field )

или CONCATENATE ("", business-table.B-field,business-table.C-field) принадлежит (logoner-information) CONCATENATE(user-table.A-field,user-table.B-field,user-table.C-field)

или CONCATENATE(business-table.A-field , "", business-table.C-field) принадлежит (информация регистратора) CONCATENATE(user-table.A-field,user-table.B-field, user-table.C-field)

или CONCATENATE(business-table.A-field,business-table.B-field ,"") принадлежит (logoner-information) CONCATENATE(user-table.A-field,user-table.B-field,user-table.C-field)

или CONCATENATE ("","", поле business table.C) принадлежит (информация о регистраторе) CONCATENATE(поле user table.A,полеuser table.B, поле user table.C)

или CONCATENATE ("", поле business table.B ,"") принадлежит (информация регистратора) CONCATENATE(поле user table.A,полеuser table.B, поле user table.C)

или CONCATENATE(поле business table.A ,"", "") принадлежит (информация регистратора) CONCATENATE(поле user table.A,полеuser table.B, поле user table.C)

или CONCATENATE( "","","") принадлежит (информация о регистраторе) CONCATENATE(поле user table.A,полеuser table.B, поле user table.C)

Окончательный эффект:

Пользователь user1 войдите в систему, чтобы просмотреть продажи "Цзянсу, тип A, все модели" или "Чжэцзян, все типы, модели B002".

3.1 Предварительная подготовка

1) В разделе "Управление пользователями" есть два пользователя "user1" и "user2", оба принадлежат к отделу "Отдел продаж - Продавец".

2) В "Public Data" существуют таблицы бизнеса и пользователей:

Нажмите, чтобы загрузить и разархивировать данные для примера: Пример 1.zip

Имена пользователей в этой таблице пользователей - это имена двух пользователей на предыдущем шаге управления пользователями.

3.2 Настройка поля для имени пользователя при входе в систему

Администратор входит в систему FineBI, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает "Все отделы" в качестве носителя привилегий.

Нажмите "Разрешение данных", нажмите "Пожалуйста, выберите" в поле, где находится вошедший в систему пользователь (извлеченные данные), и выберите поле "Имя пользователя" в "Таблице пользователей" выше, т.е. имя пользователя, соответствующее пользователю, вошедшему в систему. Как показано на рисунке ниже:

3.3 Настройка разрешений на использование данных

Администратор входит в систему FineBI, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает носитель привилегий "Отдел продаж - Продавец".

Нажмите на "Разрешения данных", чтобы настроить разрешение "Использовать" для продавца в таблице "Бизнес". Как показано на рисунке ниже:

3.4 Настройка прав доступа к строкам

Нажмите "Настройка разрешения", чтобы войти в интерфейс настройки разрешения строк.

1) добавьте формулу 1: CONCATENATE (поле business table.A, поле business table.B, поле business table.C) принадлежит (информация регистратора) CONCATENATE (поле user table.A, поле user table.B, поле user table.C)

  • Нажмите "Добавить условие (или)".
  • Задайте бизнес-поле в виде формулы. Источник поля формулы - "Бизнес-таблица", а содержимое формулы - CONCATENATE(Province, Product Type, Product Model).

  • Установите условие фильтрации на "Принадлежит информации для входа в систему".

  • Установите поле разрешения в виде формулы. Поле формулы берется из "Таблицы пользователей", а содержимое формулы - CONCATENATE( Province, Product Type, Product Model ).

2) Добавьте формулу 2:CONCATENATE("",поле business table.B, поле business table.C) принадлежит (информация о регистраторе) CONCATENATE(поле user table.A, поле user table.B, поле user table.C)

  • Нажмите "Добавить условие (или)".
  • Задайте бизнес-поле в виде формулы. Источник поля формулы - "Бизнес-таблица", а содержимое формулы - CONCATENATE("",Тип продукта, Модель продукта).

  • Установите условие фильтрации на "Принадлежит информации для входа в систему".

  • Установите поле разрешения в виде формулы. Поле формулы берется из "Таблицы пользователей", а содержимое формулы - CONCATENATE(Province, Product Type, Product Model).

3) И так далее, добавляя все формулы.

CONCATENATE( провинция, тип продукта, модель продукта ) CONCATENATE(провинция, тип продукта, модель продукта)

или CONCATENATE ("", тип продукта, модель продукта ) CONCATENATE(провинция, тип продукта, модель продукта)

или CONCATENATE (province , "", product type ) принадлежит (информация регистратора) CONCATENATE(province, product type, product type)

или CONCATENATE (province,product type ,"") принадлежит (информация регистратора) CONCATENATE(province,product type, product model)

или CONCATENATE ("","", тип продукта ) принадлежит (информация регистратора) CONCATENATE(провинция, тип продукта, тип продукта)

или CONCATENATE ("", тип продукта ,"") принадлежит (информация регистратора) CONCATENATE(провинция, тип продукта, модель продукта)

или CONCATENATE (province ,"", "") принадлежит (информация о регистраторе) CONCATENATE(province, product type, product model)

или CONCATENATE("","","") принадлежит (информация регистратора) CONCATENATE(провинция, тип продукта, модель продукта)

3.5 Предварительный просмотр эффектов

Пользователь user1 входит в систему и просматривает бизнес-таблицу в разделе "Public Data".

Пользователь user1 войдите в систему, чтобы посмотреть продажи "Jiangsu, Type A, All Models" или "Zhejiang, All Types, Model B002".

4. Пример второй: ограничение прав на просмотр на другом поле

Обзор сценария: продавцы поддерживают просмотренные продажи, полученные путем пересечения "типа продукта" и "модели продукта".

**Описание формулы:**CONCATENATE(поле business table.A, поле business table.B ) принадлежит (информация регистратора) CONCATENATE(поле user table.A , поле user table.B )

Конечный результат: пользователь user1 входит в систему и поддерживает просмотр продаж "Тип продукта - телевизор, номер модели продукта - A001" или "Тип продукта - кондиционер, номер модели продукта - B002 ".

4.1 Предварительная подготовка

1) В разделе "Управление пользователями" есть два пользователя "user1" и "user2", оба принадлежат к отделу "Отдел продаж - Продавец".

2) В "Public Data" существуют таблицы бизнеса и пользователей:

Нажмите, чтобы загрузить и разархивировать данные для примера: Пример 2.zip

Имена пользователей в этой таблице пользователей - это имена двух пользователей на предыдущем шаге управления пользователями.

4.2 Настройка поля для имени пользователя при входе в систему

Администратор входит в систему FineBI, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает "Все отделы" в качестве носителя привилегий.

Нажмите "Разрешение данных", нажмите "Пожалуйста, выберите" в поле, где находится вошедший в систему пользователь (извлеченные данные), и выберите поле "Имя пользователя" в "Таблице пользователей" выше, т.е. имя пользователя, соответствующее пользователю, вошедшему в систему. Как показано на рисунке ниже:

4.3 Настройка разрешений на использование данных

Администратор входит в систему FineBI, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает носитель привилегий "Отдел продаж - Продавец".

Нажмите на "Разрешения данных", чтобы настроить разрешение "Использовать" для продавца в таблице "Бизнес". Как показано на рисунке ниже:

4.4 Настройка прав доступа к строкам

1) Нажмите "Настройки разрешений", чтобы войти в интерфейс настройки разрешений строк.

2) Нажмите "Добавить условие".

3) Задайте бизнес-поле в виде формулы. Источник поля формулы - "Бизнес-таблица", а содержимое формулы - CONCATENATE(Product Type, Product Model)

3) Установите условие фильтрации на "принадлежит информации для входа в систему".

4) Установите поле разрешения в виде формулы. Источник поля формулы - "Таблица пользователей", а содержимое формулы - CONCATENATE(Product Type, Product Model).

4.5 Предпросмотр

Пользователь user1 входит в систему и просматривает бизнес-таблицу в разделе "Public Data".

Поддержка просмотрапродаж"Тип продукта - телевизор, номер модели продукта - A001" или "Тип продукта - кондиционер, номер модели продукта - B002".