문제

OpenBravo 3.0 프레임 워크에서 요구 사항이 있습니다.나는 두 개의 사용자가 HR이고 다른 하나는 직원이고 있습니다.그들의 HR 사용자라는 사용자 창의 체크 박스입니다. 내 창에서 읽기 전용 로직을 작성해야하므로 기록을 편집 할 수 있어야 할 때 및 Employee 로그인이 편집 할 수없는 경우, i정상적인 필드를 위해 그것을하는 방법을 알고 있습니다.하지만 사용자 유효성 검사에 대해서는 아무 것도 얻지 못합니다. 직원 화면에서는 사용자 ID를 해당 직원에게 할당하고 있습니다.

도와주세요

도움이 되었습니까?

해결책

로그인 한 사용자를 기반으로 한 논리 만 읽기 :

  1. PGADMIN 쿼리 도구를 사용하여 사용자 (HR 또는 직원)의 ID (HR 또는 Employee)를 찾습니다.
  2. 아래 그림과 같이 읽기 만 추가하십시오.
  3. 여기에 이미지 설명

    로그인 한 역할을 기반으로 한 논리 만 읽기 :

    이는 3 단계로 달성 할 수 있습니다

    1. 보조 입력 생성
    2. 역할 (HR 또는 직원)의 ID (기본 키)
    3. 읽기 전용 논리를 열에 연결합니다.
    4. 우선, 우리는 만드는 보조 입력을 추가해야합니다. 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'아래에 표시된 것처럼 :

      여기에 이미지 설명

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top