권한 집합과 권한 집합 그룹의 세션 활성화
보안 시리즈의 새 편에 오신 것을 환영합니다. 오늘은 권한 집합과 권한 집합 그룹의 세션 활성화의 세부를 깊이 살펴봅니다. 이 글을 다 읽으면 “세션 활성화 필요”가 무엇을 뜻하는지, 어떻게 효과적으로 쓰는지 잘 알게 될 것입니다.
왜 세션 활성화인가?
권한 집합과 권한 집합 그룹은 사용자 기능을 부여하는 데 꼭 필요한 구성입니다. 이들에는 “세션 활성화 필요”라는 흥미로운 체크박스가 있습니다. 이 옵션을 쓰면 권한 집합이나 그룹을 사용자에게 할당해 두되, 특정 행동이 일어날 때만 활성화되게 할 수 있습니다.
이런 시나리오를 상상해 보십시오: 어떤 리소스에 대한 권한을 특정 조건에서만 주고 싶습니다.
예를 들어 사용자가 특정 자산 근처, 즉 어떤 건물이나 방에 있을 때입니다. 그 근접을 감지해 권한 집합을 활성화하고 추가 접근을 줄 수 있습니다. 이 접근은 세션 동안만 유지됩니다. 사용자가 로그아웃하면 권한 집합은 할당된 채로 비활성화됩니다.
데모로 들어가 봅시다

예로 우리 조종사 Paul을 생각해 봅시다. Paul에게는 공항 세부 정보와 항법을 “보기 전용”으로 볼 수 있는 권한 집합을 주고 있습니다. 이전 동영상에서는 음소거 그룹으로 특정 필드를 음소거하는 방법을 보여 드렸습니다. 이번에는 “Runway” 개체에 대한 접근을 주는 새 권한 집합을 도입합니다. 이 접근은 권한 집합을 활성화할 때만 보이게 됩니다. 따라서 Paul이 비행기에 타고 있지 않으면 활주로 세부 정보에 접근할 수 없습니다.

세션 활성화가 적용되지 않을 때 Paul에게는 “OA Airports”와 “OA Nav” 두 탭이 보입니다. “OA Runways” 탭에는 접근할 수 없습니다.
세션 활성화를 켜기 위해 짧은 코드를 작성했습니다. 이 코드는 현재 사용자를 확인하고, 필요한 권한 집합을 찾아 그 세션에서 활성화합니다.

과정을 간단히 나누면:
- “세션 활성화 필요” 체크박스를 켠 채로 권한 집합 “STA Runway Sessions Allowed”를 만듭니다.
- 이 권한은 Runway 개체와 그 모든 필드에 대한 접근을 줍니다.
- 이 권한 집합은 Paul에게 할당되지만, 특별한 코드가 실행될 때까지 비활성 상태로 남습니다.
- 코드가 실행되면 Paul의 세션에 “OA runways” 탭이 생겨, 사용 가능한 활주로 목록에 접근할 수 있게 됩니다.
이 동적인 기능은 세션 활성화로 누군가의 권한을 일시적으로 높일 수 있음을 보여 줍니다.
다음에 Paul이 로그인하면 추가 활주로 권한 없이 원래 접근 수준으로 돌아갑니다.
마무리
세션 활성화 필요는 특정 조건에 따라 일시적으로 높은 접근을 주고 싶을 때 강력한 도구입니다. 핵심은 언제, 어떻게 활성화를 일으킬지 정하는 것입니다.
위치 기반 활성화(비행기에 타고 있는 경우 등)부터 이벤트 기반 활성화까지 가능성은 무궁무진합니다.
계속 지켜봐 주세요
시청해 주셔서 감사합니다. 보안은 무엇보다 중요하며, 필드 수준 보안을 이해하면 Salesforce 데이터를 기밀로, 올바른 사람의 손에 지킬 수 있습니다.
이곳 www.SteveTechArc.com과 YouTube 채널 @SteveTechArc (opens in a new tab)을 계속 지켜봐 주십시오.
동료 아키텍트와 아키텍트의 길을 걷는 분들에게 아이디어를 나누며 세상을 바꾸는 데 힘을 보탭니다!
안전하고 효율적인 사용자 관리가 되기를 바랍니다!
STA 4.4