Progress with Redwood: Redwood Resources for Oracle Cloud HCM - Go Here
For more information, please refer to this announcement explaining best practices for getting answers to questions.
Person security Profile By country
Content
Hello Guys,
We would create a Data Role that is able only to view the people of a specific country. Is it possible to do? I try to create a personal security profile by adding this custom rules:
EXISTS(SELECT 1 FROM PER_ALL_ASSIGNMENTS_M ASG,PER_PERIODS_OF_SERVICE PS, PER_ASG_RESPONSIBILITIES RES WHERE ASG.PERSON_ID=&TABLE_ALIAS.PERSON_ID AND ASG.ASSIGNMENT_TYPE IN('E','C','N','P') AND ASG.EFFECTIVE_LATEST_CHANGE='Y' AND SYSDATE < ASG.EFFECTIVE_END_DATE AND PS.PERIOD_OF_SERVICE_ID=ASG.PERIOD_OF_SERVICE_ID AND (ASG.ASSIGNMENT_STATUS_TYPE IN ('ACTIVE','SUSPENDED') OR (ASG.ASSIGNMENT_STATUS_TYPE IN ('INACTIVE') AND NOT EXISTS(SELECT 1 FROM PER_ALL_ASSIGNMENTS_M EXASG WHERE EXASG.ASSIGNMENT_TYPE IN('E','C','N','P') AND EXASG.EFFECTIVE_LATEST_CHANGE = 'Y' AND EXASG.PERSON_ID = ASG.PERSON_ID AND SYSDATE < EXASG.EFFECTIVE_END_DATE AND EXASG.ASSIGNMENT_STATUS_TYPE IN ('ACTIVE','SUSPENDED')) AND PS.ACTUAL_TERMINATION_DATE = (SELECT MAX(ALLPS.ACTUAL_TERMINATION_DATE) FROM PER_PERIODS_OF_SERVICE ALLPS WHERE ALLPS.PERSON_ID = ASG.PERSON_ID AND ALLPS.ACTUAL_TERMINATION_DATE IS NOT NULL))) AND RES.RESPONSIBILITY_TYPE='HR_REP' AND SYSDATE BETWEEN RES.START_DATE AND NVL(RES.END_DATE,SYSDATE) AND RES.PERSON_ID= (SELECT HRC_SESSION_UTIL.GET_USER_PERSONID FROM DUAL) AND ASG.LEGISLATION_CODE=RES.COUNTRY)