OpenBravo에 로그인 한 사용자를 기반으로 논리 만 읽습니다.
-
21-12-2019 - |
문제
OpenBravo 3.0 프레임 워크에서 요구 사항이 있습니다.나는 두 개의 사용자가 HR이고 다른 하나는 직원이고 있습니다.그들의 HR 사용자라는 사용자 창의 체크 박스입니다. 내 창에서 읽기 전용 로직을 작성해야하므로 기록을 편집 할 수 있어야 할 때 및 Employee 로그인이 편집 할 수없는 경우, i정상적인 필드를 위해 그것을하는 방법을 알고 있습니다.하지만 사용자 유효성 검사에 대해서는 아무 것도 얻지 못합니다. 직원 화면에서는 사용자 ID를 해당 직원에게 할당하고 있습니다.
도와주세요
해결책
로그인 한 사용자를 기반으로 한 논리 만 읽기 :
- PGADMIN 쿼리 도구를 사용하여 사용자 (HR 또는 직원)의 ID (HR 또는 Employee)를 찾습니다.
- 아래 그림과 같이 읽기 만 추가하십시오.
- 보조 입력 생성
- 역할 (HR 또는 직원)의 ID (기본 키)
- 읽기 전용 논리를 열에 연결합니다.
로그인 한 역할을 기반으로 한 논리 만 읽기 :
이는 3 단계로 달성 할 수 있습니다
우선, 우리는 만드는 보조 입력을 추가해야합니다. AD_ROLE_ID 현재 로그인 한 사용자의 사용자가 사용할 수있는 사용자 창문. 시스템 관리자 역할 사용 응용 프로그램 사전 || 설정 || 보조 입력 및 새로 만들기 아래 그림과 같이 기록 :
이렇게하면 @ role_id @ 변수를 통해 HR 사용자 창의 [사용자] 탭에 #ad_role_id 세션 변수를 사용할 수 있습니다.
둘째, HR 역할의 AD_ROLE_ID를 찾아야합니다. ~이다. 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)
.
HR 역할의 기본 키 (AD_ROLE_ID)는 054A32701D6D4CE6BF4F695DAB23EDB3입니다. 이것은 귀하의 경우에 분명히 다를 것입니다.
이 정보를 사용하여 이제 HR 사용자 필드 정의를 찾을 수 있습니다. 읽기 전용 논리를 설정합니다 @role_id @! '054A32701D6D4CE6BF4F695DAB23EDB3'아래에 표시된 것처럼 :