Salesforce: Setup > Custom Code > Custom Permissions

Salesforce Setup에서 Custom Code > Custom Permissions 메뉴는, 사용자에게 특정 기능이나 동작 권한을 세밀하게 부여하고 싶을 때 활용하는 곳이에요. 초보 Admin이라면 조금 낯설 수 있지만, 실제로는 꽤 유용하게 쓰이는 기능이랍니다.

이 기능은 무엇인가

Custom Permissions(사용자 정의 권한)은 말 그대로, Salesforce에서 기본적으로 제공하는 권한 외에, 조직만의 특별한 권한을 직접 만들어서 관리할 수 있게 해주는 기능이에요. 예를 들어, "특정 버튼 클릭 허용"이나 "특정 프로세스 실행 허용" 같은, 아주 세부적인 권한을 직접 만들어서 사용자나 프로필, 권한 세트에 할당할 수 있죠.

언제 사용하는가

이 기능은 아래와 같은 상황에서 주로 사용돼요.

  • 조직에서만 사용하는 특별한 기능이나 버튼이 있을 때
  • Flow, Apex, Lightning Component 등에서 "이 기능은 이 권한이 있는 사람만 쓸 수 있게 하자"라고 조건을 걸고 싶을 때
  • 프로필이나 권한 세트만으로는 세밀하게 권한을 나누기 어려울 때
  • 추후 권한 변경이 간편하게 필요할 때

즉, Custom Permission은 "이 사람에게만 이 기능을 열어주자"처럼, 아주 세밀하게 컨트롤하고 싶을 때 사용해요.

어떻게 이해하면 쉬운가

조금 더 쉽게 설명해볼게요. Salesforce의 기본 권한(예: 읽기, 쓰기, 삭제 등)은 집 전체의 문을 여닫는 열쇠 같아요. 그런데 집 안에 금고나 서랍처럼, "특정 사람만 열 수 있는" 작은 공간이 필요할 때가 있죠? 이럴 때 Custom Permission이 바로 그 '특별한 열쇠' 역할을 해주는 거예요.

즉, Custom Permission을 만들어서, "이 열쇠가 있는 사람만 이 기능을 쓸 수 있다"라고 설정할 수 있답니다.

예시

  • 신규 견적서 승인 버튼: 우리 회사만의 견적 승인 버튼이 있는데, 이 버튼은 팀장급만 누를 수 있게 하고 싶어요. Custom Permission을 만들어서, 팀장 권한 세트에만 할당하면, 팀장만 버튼이 보여요.
  • 특정 Flow 실행: 중요한 자동화 Flow가 있는데, 아무나 실행하면 곤란하겠죠? Custom Permission을 만들어서, 이 권한이 있는 사용자만 Flow를 실행할 수 있게 할 수 있어요.
  • Apex 트리거 제어: 개발자가 만든 Apex 코드에서, Custom Permission이 있는지 체크해서, 권한이 있는 사람만 특정 기능을 사용하게 할 수 있어요.

정리하자면, Custom Permissions는 Salesforce에서 "우리 회사만의 특별한 권한"을 직접 만들어서, 필요한 사람에게만 부여하고, 다양한 곳에서 활용할 수 있게 해주는 기능이에요. 버전이나 설정에 따라 메뉴 위치나 옵션이 조금 다를 수 있으니, 실제 화면에서 확인해보는 것도 좋아요!

Leave a Reply

Your email address will not be published. Required fields are marked *