Прочитайте только логику на основе пользователя войти в Openbravo
-
21-12-2019 - |
Вопрос
У меня есть требование в рамках Openbravo 3.0.У меня есть два пользователя, что HR, а другой - это сотрудник.Их флажок в пользовательском окне под названием HR пользователь .. В моем окне мне нужно написать логику только в чтении, чтобы, когда HR логины, запись должна быть редактируемой, и когда сотрудник входит в систему, запись должна быть не редактирована, яЗнайте, как это сделать для нормальных полей, но я ничего не получаю о проверке пользователя .. На экране сотрудника я назначаю идентификатор пользователя этого сотрудника.
Пожалуйста, помогите
Решение
<Сильная> Прочитайте только логику на основе зарегистрированных пользователей:
- Выявление идентификатора (первичный ключ) пользователя (HR или сотрудника) с использованием инструмента PGADMIN запроса.
- добавить читать только, как показано ниже.
- Создание вспомогательного входа.
- выясняя идентификатор (первичный ключ) роли (HR или работника)
- Ассоциация чтения только логика для столбца.
Это может быть достигнуто на три этапа
Прежде всего, нам нужно добавить вспомогательный вход, который сделает Ad_role_id из текущего зарегистрированного пользователя, доступного для пользователя окно. Использование роли системы администратора переходят к Словарь приложений || Настройка || Вспомогательный вход и создать новый Запись, как показано ниже:
Это сделает переменную сеанса #ad_role_id доступна на вкладку [Пользователь] окна пользователя HR через переменную @ rote_id @.
Во-вторых, вам нужно выяснить, что ad_role_id of hr роль является. Используйте PGADMIN, чтобы запросить таблицу AD_ROLE и найти это. А. Простое запрос раскрывает следующее:
select ad_role_id, name from ad_role;
ad_role_id | name
----------------------------------+---------------------------
....
1000001 | Admin
SDJFALSDFJKLASJDFKLASDFASLDFJAKLSJ| velmurugan
SDFLAKSDJFLKASJDLFALSDFALDSKFJLAS | Employee
DSKLFJAKLDSJFKLASJFKLADSJFLKAJSDFK| F&B US, Inc. - Admin
....
(38 rows)
.
Первичный ключ (ad_role_id) роли HR составляет 054a32701d6d4ce6bf4f695dab23edb3. Это явно отличается в вашем случае.
с этой информацией, теперь мы можем найти определение поля пользователя HR и установить его прочитанную логику только для @Role_id @! '054a32701d6d4ca6bf4f695dab23edb3', как показано ниже: