사용자에게 필요한 기능 제공하기
학습 목표
- 권한 및 환경설정이 조직 및 사용자 수준에서 구현되는 방식을 설명할 수 있습니다.
- 프로필 및 권한 집합을 정의할 수 있습니다.
- 관리자가 프로필 및 권한 집합을 사용하여 기능에 대한 사용자 액세스 권한을 제어하는 방법을 설명할 수 있습니다.
보이지 않는 곳에서 동작하는 권한 및 환경설정
앞에서 배운 것처럼 플랫폼, 사용자 및 권한 집합 라이선스에는 제품 기능에 대한 액세스 권한을 정의하는 메타데이터 설정인 권한 및 환경설정이 포함됩니다. 그렇다면 권한 및 환경설정은 어디에서 오는 것일까요? Salesforce 개발자들은 새로운 소프트웨어 기능을 개발할 때 권한 및 환경설정을 만듭니다. 새로운 권한 및 환경설정을 만든 후 개발자는 새 기능이 기존 기능과 관련된 경우 기존 라이선스에 추가하거나, 아니면 새 라이선스를 만들 수 있습니다.
라이선스의 플랫폼 수준 및 사용자 수준 권한 및 환경설정은 특정 사용자가 액세스할 수 있는 기능을 결정하기 위해 다양한 방식으로 구현됩니다. (참고로 환경설정은 고객이 켜거나 끌 수 있는 설정입니다.) 자세히 살펴보겠습니다.
- 플랫폼 수준 권한
- 조직 전체에 대한 기능을 지정합니다. 플랫폼 수준 권한은 고객이 구매한 항목을 기반으로 프로비저닝 시스템에서 켜거나 끕니다. 고객은 플랫폼 수준 권한을 켜거나 끌 수 없습니다. 플랫폼 수준 권한의 예에는 사용자 정의 개체 생성 또는 API 요청에 대한 지원이 포함됩니다.
- 플랫폼 수준 환경설정
- 플랫폼 수준 권한과 마찬가지로, 이 환경설정도 조직 전체에 대한 기능을 지정합니다. 플랫폼 수준 권한과 달리, 조직 관리자는 일반적으로 설정을 통해 플랫폼 수준 환경설정을 켜거나 끌 수 있습니다. 플랫폼 수준 환경설정의 예로는 언어 설정 및 시간대 설정이 있습니다.
- 사용자 수준 권한
- 개별 사용자에 대한 기능을 지정합니다. 관리자는 프로필 및 권한 집합을 사용하여 라이선스의 어느 사용자 권한이 특정 사용자에 대해 활성화되는지 제어하므로, 동일한 라이선스를 가진 사용자가 다른 수준의 기능을 사용할 수 있습니다. 사용자 수준 권한을 수정하는 방법은 이 유닛의 뒷부분에서 자세히 다룹니다.
- 사용자 수준 환경설정
- 탭 표시와 같은 개인 맞춤 설정을 지정합니다. 각 사용자는 자신에 대한 사용자 환경설정을 구성할 수 있습니다. (사용자 환경설정은 기능 액세스 또는 보안과 관련된 기능을 제어하지 않습니다.)
프로필 및 권한 집합: 사용자 기능 설정
조직 관리자는 각 사용자에게 사용자 수준 기능을 정의하는 하나의 사용자 라이선스를 할당합니다. 유닛 1에서 언급했듯이, 조직에는 전체 CRM, Chatter 전용 등과 같은 여러 사용자 라이선스 유형이 있을 수 있습니다. 관리자는 사용자의 역할에 가장 적합한 사용자 라이선스를 할당합니다. 원하는 경우 각 사용자에게 하나 이상의 권한 집합 라이선스를 할당하여, 할당된 사용자 라이선스에 포함되지 않은 기능에 대한 액세스 권한을 사용자에게 부여할 수 있습니다. 할당된 라이선스의 메타데이터 설정은 사용자가 개체 및 데이터에 액세스하는 방법과 애플리케이션 내에서 수행할 수 있는 작업을 정의합니다.
할당된 라이선스는 사용자가 사용할 수 있는 최대 기능을 정의합니다. 하지만 사용자는 역할이 유사해도 책임이 다른 경우가 많습니다. Ursa Major Solar에서 100명의 사용자는 데이터 및 개체에 액세스할 수 있는 전체 CRM 사용자 라이선스가 필요합니다. 하지만 사용자들은 다양한 수준의 액세스 권한을 필요로 합니다. 한 사용자는 레코드를 읽기만 하면 되고 또 다른 사용자는 레코드를 생성 및 삭제해야 하는 반면, 새 개체를 생성해야 하는 사용자도 있습니다. Salesforce는 모든 사용자 액세스 변형에 대해 다른 사용자 라이선스를 제공하지 않습니다. 대신에 Salesforce는 사용자 라이선스 및 권한 집합 라이선스에 정의된 액세스 권한을 수정하는 도구를 관리자에게 제공하므로, 각 라이선스를 다양한 사용자 역할에 맞게 조정할 수 있습니다. 관리자는 프로필과 권한 집합을 사용하여 라이선스에 정의된 액세스 권한을 수정합니다.
- 프로필
- 사용자 라이선스 또는 권한 집합 라이선스에 정의된 기능의 하위 집합입니다. 관리자는 사용자의 작업 요구 사항에 따라 각 사용자에게 하나의 프로필을 할당합니다. 프로필의 기능은 사용자 라이선스 또는 사용자에게 할당된 권한 집합 라이선스의 기능을 초과할 수 없습니다. 프로필은 사용자가 필요한 기능을 보유하도록 보장하지만, 작업 요구 사항을 초과하는 기능은 제공하지 않습니다. 예를 들어 사용자 라이선스는 레코드 읽기, 편집 및 삭제 기능을 제공할 수 있지만, 할당된 프로필은 레코드 읽기 및 편집 기능만 제공할 수 있습니다. 프로필은 사용자의 기준 기능을 정의하며, 이는 프로필이 할당되어 있는 한 취소할 수 없습니다. 각 Salesforce 에디션에는 여러 표준 프로필이 포함되어 있습니다. 일부 에디션은 사용자 정의 프로필을 만드는 옵션을 제공합니다.
- 권한 집합
- 프로필과 마찬가지로, 권한 집합은 사용자 라이선스 또는 권한 집합 라이선스에 정의된 기능의 하위 집합입니다. 사용자는 하나의 프로필만 보유할 수 있지만, 여러 개의 권한 집합을 할당받을 수 있습니다. 각 권한 집합은 프로필에 정의된 기능 이상으로 사용자의 액세스 권한을 확장할 수 있습니다. 프로필과 마찬가지로, 권한 집합은 할당된 사용자 라이선스 또는 권한 집합 라이선스에 정의된 기능을 초과할 수 없습니다. Salesforce는 표준 권한 집합을 제공하며, 일부 에디션에는 사용자 정의 권한 집합을 만드는 옵션이 포함되어 있습니다.
그렇다면 프로필과 권한 집합을 모두 사용하는 이유는 무엇일까요? 프로필은 앞서 설명한 대로 사용자의 기준 액세스 권한을 정의합니다. 권한 집합은 기준을 보완하기 위해 추가 기능을 계층화하는 방법을 제공합니다. 권한 집합을 통해 관리자는 사용자의 기본 직무와 관계없이 특정 시나리오에 대해 사용자에게 기능적 액세스 권한을 부여할 수 있습니다. 또한 권한 집합을 사용하여 생성해야 하는 고유 프로필 수와 프로필에 포함해야 하는 권한 수를 줄일 수 있습니다.
예를 들어 Ursa Major Solar의 관리자인 Maria Jimenez는 여러 사용자에게 '서비스 사용자'라는 프로필을 할당합니다. 이 프로필을 할당받은 사용자는 고객 사례를 읽고 만들고 편집할 수 있습니다. 이러한 사용자 중 일부는 사례를 삭제하고 이전할 수도 있어야 합니다. Maria는 다른 프로필을 생성하는 대신, '사례 삭제 및 이전'이라는 권한 집합을 만든 후 추가 기능이 필요한 사용자에게 해당 권한 집합을 할당합니다.
종합적으로 살펴보기
조직에서 기능 및 서비스에 대한 사용자의 액세스 권한에 영향을 미치는 변수는 많습니다. 이를 종합적으로 살펴보겠습니다.
- Ursa Major의 회사 경영진은 Salesforce Service Cloud Enterprise Edition과 Service Cloud Einstein 추가 기능을 구매합니다. 이 에디션과 추가 기능은 관리자가 활성화하거나 비활성화할 수 있는 플랫폼 수준 환경설정을 제공합니다.
- 관리자 Maria Jimenez는 Ursa Major의 비즈니스 요구 사항에 맞게 에디션 및 추가 기능에서 플랫폼 수준 환경설정을 활성화하거나 비활성화합니다.
- Salesforce를 사용할 각 Ursa Major 직원에 대해 Maria는 Salesforce 사용자 계정을 만든 후 적절한 사용자 라이선스와 프로필을 할당합니다. 동일한 라이선스를 보유한 사용자가 역할과 책임에 따라 다른 프로필을 할당받을 수도 있습니다. 프로필은 할당된 사용자 라이선스의 기능을 초과할 수 없습니다.
- 또한 Maria는 필요에 따라 사용자에게 권한 집합 라이선스를 할당합니다. Maria는 Einstein 기능을 사용해야 하는 계정 임원에게 Service Cloud Einstein 권한 집합 라이선스를 할당한 후 사용자가 Einstein 기능을 사용할 수 있도록 적절한 프로필을 할당합니다.
- 마지막으로, 할당된 프로필에서 제공되는 기능 외에 추가 기능이 필요한 사용자에게 권한 집합을 할당합니다.
- 각 사용자는 사용자 환경설정을 조정하여 자신의 요구 사항에 맞게 Salesforce를 사용자 정의합니다.
이제 끝입니다! 라이선스, 프로필, 권한 집합 간의 관계를 알면 특정 사용자가 조직에서 보유하는 기능을 결정하는 요소가 무엇인지 이해할 수 있습니다.