SlideShare a Scribd company logo
1 of 29
Download to read offline
Agenda
● Welcome / Introduction
○ Say Hello / Self Introduction / Icebreaking
● Implicit Sharing
○ Definition / Demo
■ Parent
■ Child
■ High Volume
■ Portal
● Wrap up
○ Session feedback
○ Take a Capture :)
Jihun Jung
Past meeting
● 4. 04 The impact COVID 19 has had on you
● 4. 11 Ask Salesforce Certification Anything!
● 4. 18 Fireside chat (Tip & Resource)
● 4. 25 Certification story contest
● 5. 02 Lightning Flow
● 5. 09 Ask an Expert Online
● 5. 27 Virtual Dreamin
● 6. 10 Dynamic Pages
Implicit Sharing
○ Definition / Demo
■ Parent
■ Child
■ High Volume (Record/Parent)
■ Portal
■ Portal Case*
*This is not an implicit sharing, but a similar behavior.
Lightning 플랫폼의 공유 기능(Sharing)에는 관리자가 개인 및 그룹의 데이터에 대한
액세스 권한을 명시적으로 부여하는 데 사용할 수 있는 다양한 기능이 있습니다.
이러한 편리한 기능 외에도 Salesforce 응용 프로그램에 내장 된 여러 가지 공유 규칙이 있습니다.
이러한 공유는 관리자가 직접 구성하지 않기 때문에 암시적 공유라고 합니다.
영업 팀원, 고객 서비스 담당자 및 고객 또는 고객 간의 협업을 지원하기 위해 시스템에서 정의하고 유지
관리합니다.
다음 슬라이드에서는 Salesforce 응용 프로그램에 내장 된 다양한 종류의 암시적 공유에 대한 정의 및 설명
그리고 실 적용 예를 보여드리겠습니다.
정의 – 암시적 공유(Implicit Sharing)
사용자가 Child 레코드에 접근 할 수 있는 경우 그 Parent 계정 레코드도 읽기 권한이 부여됩니다.
• Child레코드의 공유설정(OWD)이 Parent에 의해 관리됨 일 경우에는 적용되지 않습니다.
• Child레코드가 많을 경우 데이터 관리 부담이 증가합니다.
• 예로 사용자가 Child 레코드의 접근권한을 잃을 경우 시스템은 그 계정의 모든 레코드를 확인하여
암시적 Parent 공유 규칙을 제거해야 하는지 체크합니다.
Parent - 정의
• 공유 설정이 Account = private, Child != controlled by parent 일 때 적용됩니다.
• 커스텀 오브젝트의 Parent 계정에 암시적 공유를 제공하지 않습니다.
• 연락처, 기회, 사례, 계약, 주문 레코드의 계정에 읽기권한을 제공합니다.
• 주문은 계정이 Private일 경우에도 Public으로 공유설정 할 수 있지만 공유설정의 접근권한은 암시적
공유를 제공하지 않습니다.
• 오브젝트의 공유설정이 Public이거나 오브젝트에 View All 권한이 있어도 암시적 공유는 적용되지
않습니다.
• 오브젝트의 Share 레코드(ContactShare)의 레코드를 통해 접근권한을 부여 받은 경우에만
작동합니다.(Owner, Manual sharing, APEX sharing, Sharing rules, Team)
다시 말해 연락처, 기회, 사례, 계약, 주문 레코드를 Owner, 매뉴얼 공유, Apex 공유, 공유 규칙, 팀
멤버쉽을 통해 접근 할 수 있다면 그 Parent 계정에도 읽기 권한을 획득합니다.
Parent - 추가사항
• 사용자 프로필: Standard User
• 공유설정 : Account, Contact, Opportunity, Contract, Case는 Private, Order는 Public
• 시연 유형
Jack Rogers를 매뉴얼 공유로 접근 가능하기 때문에 그 Parent 계정인 Burlington Textiles Corp of America 읽기 가능
Order-00000100 의 소유자이기 때문에 그 Parent 계정인 GenePoint 읽기 가능
영업기회의 채널 담당자이기 때문에 그 기회계정인 sForce 읽기 가능
Public 설정인 주문 오브젝트의 모든 레코드를 볼 수 있지만 공유설정을 통한 접근권한만 있어 Parent 계정의 접근불가
Parent – 데모
계정의 Child 레코드에 접근권한을 가짐
• Child의 공유 설정이 Parent에 의해 결정됨(controlled by parent )이 아닐 경우만 적용
• 계정 소유자의 역할에 따라 Child레코드 접근 권한 수준이 결정됨
• 계정 공유 규칙에 따라 Child레코드 권한 부여
• 계정 팀의 설정에 따라 권한 부여
• 사용자가 계정에 접근 권한을 잃을 경우 시스템은 모든 Child 오브젝트의 암시적 공유를 제거합니다.
Child - 정의
• 계정의 연락처, 기회, 사례에만 적용됩니다.
• 1. 공유규칙에 의한 암시적 공유
• 2. 역할 설정에 의한 암시적 공유
• 3. 계정 팀 설정에 의한 암시적 공유
Child 레코드의 접근 권한 수준은 위 3가지의 설정에 따릅니다.
Child - 추가사항
1
2
3
• 사용자 프로필: Standard User
• 역할 : CFO
• OWD : Account, Contact, Opportunity, Case의 공유설정은 Private
• 시연 유형
사용자의 역할(CFO)에 의해 자신이 소유한 Dickenson plc 의 연락처에 접근 권한이 부여됩니다.
공유규칙에 의해 University of Arizona 의 기회에 접근 권한이 부여됩니다.
United Oil & Gas Corp 의 계정관리자로 계정팀에 등록되어 있어 사례에 접근 권한이 부여됩니다.
Child – 데모
레코드
• Sharing Set에 속한 High Volume 라이선스 사용자가 소유한 레코드를 Sharing Set의 Access Group의
멤버가 접근 가능합니다.
• Sharing Set에 속한 모든 High Volume 라이선스의 사용자 레코드는 Sharing Set의 Access Group 의
모든 멤버에게 공유 권한이 부여됩니다.
Parent
• Sharing Set에 속한 High Volume 라이선스 사용자가 소유한 레코드의 Parent 계정을 Sharing Set의
Access Group의 멤버가 읽기 권한을 얻습니다.
• 다시 말해 암시적 공유 받은 High Volume 라이선스 사용자가 소유한 레코드의 Parent계정을 Parent
암시적 공유로 읽을 수 있습니다.
High Volume - 정의
Record
• Access Group 멤버는 High Volume(이하 HV) 라이선스의 사용자 레코드를 모두 접근 할 수 있습니다.
• Sharing Set에 설정 된 오브젝트로 제한되지 않습니다.
• Sharing Set에 HV라이선스 프로필을 제거하여도 기존에 부여된 암시적 공유는 유지됩니다.
Parent
• HV 레코드에 접근 가능하여 Parent 암시적 공유를 받아 Parent 계정에 읽기 권한을 획득합니다.
High Volume - 추가사항
• 사용자 프로필: Standard User
• OWD : Account, Case의 공유설정은 Private
• 시연 유형
Sharing Set의 Access Group 멤버이기 때문에 HV 사용자가 소유자인 High Volume Parent Case에 접근 가능합니다.
HV 사용자의 Case 읽기 권한으로 그 Parent 계정인 Pyramid Construction Inc.에 접근 가능합니다.
High Volume – 데모
포탈(커뮤니티)의 계정 및 그 관련 연락처에 해당 계정의 포탈 유저가 읽기 권한을 얻습니다.
포탈 계정의 가장 낮은 역할까지 공유됩니다.
Portal - 정의
• 포탈 사용자는 자신의 계정과 자신이 아닌 연락처의 읽기 권한을 부여 받습니다.
• 단 파트너 커뮤니티로 활성화된 연락처만 읽기 권한이 부여됩니다.
암시적 공유는 포탈 사용자의 계정에 있는 모든 연락처에 암시적 공유를 부여 하지는 않습니다.
Portal – 추가 사항
• 사용자 프로필: Mr. Tim Barr
• 역할 : Grand Hotels & Resorts Ltd Partner User
• OWD : Account, Contact의 공유설정은 Private
• 시연 유형
사용자는 자신이 속한 계정인 Grand Hotels & Resorts Ltd 에 읽기 권한을 부여 받습니다.
사용자는 같은 계정의 포탈사용자인 John Bond의 연락처에 읽기 권한을 부여 받습니다.
Portal – 데모
portal 또는 customer community plus 사용자는 자신이 연락처로 등록된 사례에
읽기, 쓰기 권한을 부여 받습니다.
*이 공유 기능은 암시적 공유는 아니지만 유사한 원리로 동작합니다.
Portal Case - 정의
• 연락처로 등록된 사례의 CaseShare에 Edit 권한으로 추가됩니다.
Portal Case – 추가 사항
• 사용자 프로필: Mr. Tim Barr
• 역할 : Grand Hotels & Resorts Ltd Partner User
• OWD : Case의 공유설정은 Private
• 시연 유형
Starting up generator consumes excessive power 사례의 연락처로 등록되어 있어 수정권한을 부여 받습니다.
Portal Case – 데모
Implicit Sharing
• https://developer.salesforce.com/docs/atlas.en-
us.draes.meta/draes/draes_object_relationships_implicit_sharing.htm
Built-in Sharing Behavior
• https://help.salesforce.com/articleView?id=sharing_across_objects.htm&type=5
참고자료
Wrap-up
• 질의응답
• 다음 주제 소개
• 화면 캡쳐 :)
공유 아키텍처 소개
● Types of Data Access
○ Licenses
○ Components
● Considerations
Thanks for Like, Share, Follow, Connect ☺
Please comment anywhere in the Korea user group Chatter, Facebook, or LinkedIn.
Trailblazer Community Conference
Certification Voucher Winner
Presented to:
[Your Name]
Date:
[April, 25, 2020]
Certification Redemption Code:
[B1mi|iBn1d@]
Expires on:
[August, 30, 2021]
$100 off $200: SFAPACCERTDAYS042020S

More Related Content

More from Jihun Jung

2020 07-08 fireside chat sharing architecture kor
2020 07-08 fireside chat sharing architecture kor2020 07-08 fireside chat sharing architecture kor
2020 07-08 fireside chat sharing architecture korJihun Jung
 
2020 07-08 fireside chat sharing architecture
2020 07-08 fireside chat sharing architecture2020 07-08 fireside chat sharing architecture
2020 07-08 fireside chat sharing architectureJihun Jung
 
2020 06-24 fireside chat implicit sharing
2020 06-24 fireside chat implicit sharing2020 06-24 fireside chat implicit sharing
2020 06-24 fireside chat implicit sharingJihun Jung
 
2020 06-10 Fireside Chat : Dynamic Pages
2020 06-10 Fireside Chat : Dynamic Pages2020 06-10 Fireside Chat : Dynamic Pages
2020 06-10 Fireside Chat : Dynamic PagesJihun Jung
 
2020 05-27 fireside chat virtual dreamin
2020 05-27 fireside chat virtual dreamin2020 05-27 fireside chat virtual dreamin
2020 05-27 fireside chat virtual dreaminJihun Jung
 
2020 05-02 fireside chat lightning flow
2020 05-02 fireside chat lightning flow2020 05-02 fireside chat lightning flow
2020 05-02 fireside chat lightning flowJihun Jung
 
Certification story contest
Certification story contestCertification story contest
Certification story contestJihun Jung
 
Ask salesforcecertanything
Ask salesforcecertanythingAsk salesforcecertanything
Ask salesforcecertanythingJihun Jung
 
20200115 admin group_networking_party_v2
20200115 admin group_networking_party_v220200115 admin group_networking_party_v2
20200115 admin group_networking_party_v2Jihun Jung
 
20191211 Admin group Seoul Dreamforce Global Gathering
20191211 Admin group Seoul Dreamforce Global Gathering20191211 Admin group Seoul Dreamforce Global Gathering
20191211 Admin group Seoul Dreamforce Global GatheringJihun Jung
 
[Salesforce Community Group] Seoul, KR Admin Group September Meeting
[Salesforce Community Group] Seoul, KR Admin Group September Meeting[Salesforce Community Group] Seoul, KR Admin Group September Meeting
[Salesforce Community Group] Seoul, KR Admin Group September MeetingJihun Jung
 
20190719 admin group_meeting
20190719 admin group_meeting20190719 admin group_meeting
20190719 admin group_meetingJihun Jung
 
[Salesforce] Seoul Admin group kick-off Meeting
[Salesforce] Seoul Admin group kick-off Meeting[Salesforce] Seoul Admin group kick-off Meeting
[Salesforce] Seoul Admin group kick-off MeetingJihun Jung
 

More from Jihun Jung (13)

2020 07-08 fireside chat sharing architecture kor
2020 07-08 fireside chat sharing architecture kor2020 07-08 fireside chat sharing architecture kor
2020 07-08 fireside chat sharing architecture kor
 
2020 07-08 fireside chat sharing architecture
2020 07-08 fireside chat sharing architecture2020 07-08 fireside chat sharing architecture
2020 07-08 fireside chat sharing architecture
 
2020 06-24 fireside chat implicit sharing
2020 06-24 fireside chat implicit sharing2020 06-24 fireside chat implicit sharing
2020 06-24 fireside chat implicit sharing
 
2020 06-10 Fireside Chat : Dynamic Pages
2020 06-10 Fireside Chat : Dynamic Pages2020 06-10 Fireside Chat : Dynamic Pages
2020 06-10 Fireside Chat : Dynamic Pages
 
2020 05-27 fireside chat virtual dreamin
2020 05-27 fireside chat virtual dreamin2020 05-27 fireside chat virtual dreamin
2020 05-27 fireside chat virtual dreamin
 
2020 05-02 fireside chat lightning flow
2020 05-02 fireside chat lightning flow2020 05-02 fireside chat lightning flow
2020 05-02 fireside chat lightning flow
 
Certification story contest
Certification story contestCertification story contest
Certification story contest
 
Ask salesforcecertanything
Ask salesforcecertanythingAsk salesforcecertanything
Ask salesforcecertanything
 
20200115 admin group_networking_party_v2
20200115 admin group_networking_party_v220200115 admin group_networking_party_v2
20200115 admin group_networking_party_v2
 
20191211 Admin group Seoul Dreamforce Global Gathering
20191211 Admin group Seoul Dreamforce Global Gathering20191211 Admin group Seoul Dreamforce Global Gathering
20191211 Admin group Seoul Dreamforce Global Gathering
 
[Salesforce Community Group] Seoul, KR Admin Group September Meeting
[Salesforce Community Group] Seoul, KR Admin Group September Meeting[Salesforce Community Group] Seoul, KR Admin Group September Meeting
[Salesforce Community Group] Seoul, KR Admin Group September Meeting
 
20190719 admin group_meeting
20190719 admin group_meeting20190719 admin group_meeting
20190719 admin group_meeting
 
[Salesforce] Seoul Admin group kick-off Meeting
[Salesforce] Seoul Admin group kick-off Meeting[Salesforce] Seoul Admin group kick-off Meeting
[Salesforce] Seoul Admin group kick-off Meeting
 

2020 06-24 fireside chat implicit sharing kor

  • 1.
  • 2.
  • 3.
  • 4. Agenda ● Welcome / Introduction ○ Say Hello / Self Introduction / Icebreaking ● Implicit Sharing ○ Definition / Demo ■ Parent ■ Child ■ High Volume ■ Portal ● Wrap up ○ Session feedback ○ Take a Capture :)
  • 6. Past meeting ● 4. 04 The impact COVID 19 has had on you ● 4. 11 Ask Salesforce Certification Anything! ● 4. 18 Fireside chat (Tip & Resource) ● 4. 25 Certification story contest ● 5. 02 Lightning Flow ● 5. 09 Ask an Expert Online ● 5. 27 Virtual Dreamin ● 6. 10 Dynamic Pages
  • 7. Implicit Sharing ○ Definition / Demo ■ Parent ■ Child ■ High Volume (Record/Parent) ■ Portal ■ Portal Case* *This is not an implicit sharing, but a similar behavior.
  • 8. Lightning 플랫폼의 공유 기능(Sharing)에는 관리자가 개인 및 그룹의 데이터에 대한 액세스 권한을 명시적으로 부여하는 데 사용할 수 있는 다양한 기능이 있습니다. 이러한 편리한 기능 외에도 Salesforce 응용 프로그램에 내장 된 여러 가지 공유 규칙이 있습니다. 이러한 공유는 관리자가 직접 구성하지 않기 때문에 암시적 공유라고 합니다. 영업 팀원, 고객 서비스 담당자 및 고객 또는 고객 간의 협업을 지원하기 위해 시스템에서 정의하고 유지 관리합니다. 다음 슬라이드에서는 Salesforce 응용 프로그램에 내장 된 다양한 종류의 암시적 공유에 대한 정의 및 설명 그리고 실 적용 예를 보여드리겠습니다. 정의 – 암시적 공유(Implicit Sharing)
  • 9. 사용자가 Child 레코드에 접근 할 수 있는 경우 그 Parent 계정 레코드도 읽기 권한이 부여됩니다. • Child레코드의 공유설정(OWD)이 Parent에 의해 관리됨 일 경우에는 적용되지 않습니다. • Child레코드가 많을 경우 데이터 관리 부담이 증가합니다. • 예로 사용자가 Child 레코드의 접근권한을 잃을 경우 시스템은 그 계정의 모든 레코드를 확인하여 암시적 Parent 공유 규칙을 제거해야 하는지 체크합니다. Parent - 정의
  • 10. • 공유 설정이 Account = private, Child != controlled by parent 일 때 적용됩니다. • 커스텀 오브젝트의 Parent 계정에 암시적 공유를 제공하지 않습니다. • 연락처, 기회, 사례, 계약, 주문 레코드의 계정에 읽기권한을 제공합니다. • 주문은 계정이 Private일 경우에도 Public으로 공유설정 할 수 있지만 공유설정의 접근권한은 암시적 공유를 제공하지 않습니다. • 오브젝트의 공유설정이 Public이거나 오브젝트에 View All 권한이 있어도 암시적 공유는 적용되지 않습니다. • 오브젝트의 Share 레코드(ContactShare)의 레코드를 통해 접근권한을 부여 받은 경우에만 작동합니다.(Owner, Manual sharing, APEX sharing, Sharing rules, Team) 다시 말해 연락처, 기회, 사례, 계약, 주문 레코드를 Owner, 매뉴얼 공유, Apex 공유, 공유 규칙, 팀 멤버쉽을 통해 접근 할 수 있다면 그 Parent 계정에도 읽기 권한을 획득합니다. Parent - 추가사항
  • 11. • 사용자 프로필: Standard User • 공유설정 : Account, Contact, Opportunity, Contract, Case는 Private, Order는 Public • 시연 유형 Jack Rogers를 매뉴얼 공유로 접근 가능하기 때문에 그 Parent 계정인 Burlington Textiles Corp of America 읽기 가능 Order-00000100 의 소유자이기 때문에 그 Parent 계정인 GenePoint 읽기 가능 영업기회의 채널 담당자이기 때문에 그 기회계정인 sForce 읽기 가능 Public 설정인 주문 오브젝트의 모든 레코드를 볼 수 있지만 공유설정을 통한 접근권한만 있어 Parent 계정의 접근불가 Parent – 데모
  • 12. 계정의 Child 레코드에 접근권한을 가짐 • Child의 공유 설정이 Parent에 의해 결정됨(controlled by parent )이 아닐 경우만 적용 • 계정 소유자의 역할에 따라 Child레코드 접근 권한 수준이 결정됨 • 계정 공유 규칙에 따라 Child레코드 권한 부여 • 계정 팀의 설정에 따라 권한 부여 • 사용자가 계정에 접근 권한을 잃을 경우 시스템은 모든 Child 오브젝트의 암시적 공유를 제거합니다. Child - 정의
  • 13. • 계정의 연락처, 기회, 사례에만 적용됩니다. • 1. 공유규칙에 의한 암시적 공유 • 2. 역할 설정에 의한 암시적 공유 • 3. 계정 팀 설정에 의한 암시적 공유 Child 레코드의 접근 권한 수준은 위 3가지의 설정에 따릅니다. Child - 추가사항 1 2 3
  • 14. • 사용자 프로필: Standard User • 역할 : CFO • OWD : Account, Contact, Opportunity, Case의 공유설정은 Private • 시연 유형 사용자의 역할(CFO)에 의해 자신이 소유한 Dickenson plc 의 연락처에 접근 권한이 부여됩니다. 공유규칙에 의해 University of Arizona 의 기회에 접근 권한이 부여됩니다. United Oil & Gas Corp 의 계정관리자로 계정팀에 등록되어 있어 사례에 접근 권한이 부여됩니다. Child – 데모
  • 15. 레코드 • Sharing Set에 속한 High Volume 라이선스 사용자가 소유한 레코드를 Sharing Set의 Access Group의 멤버가 접근 가능합니다. • Sharing Set에 속한 모든 High Volume 라이선스의 사용자 레코드는 Sharing Set의 Access Group 의 모든 멤버에게 공유 권한이 부여됩니다. Parent • Sharing Set에 속한 High Volume 라이선스 사용자가 소유한 레코드의 Parent 계정을 Sharing Set의 Access Group의 멤버가 읽기 권한을 얻습니다. • 다시 말해 암시적 공유 받은 High Volume 라이선스 사용자가 소유한 레코드의 Parent계정을 Parent 암시적 공유로 읽을 수 있습니다. High Volume - 정의
  • 16. Record • Access Group 멤버는 High Volume(이하 HV) 라이선스의 사용자 레코드를 모두 접근 할 수 있습니다. • Sharing Set에 설정 된 오브젝트로 제한되지 않습니다. • Sharing Set에 HV라이선스 프로필을 제거하여도 기존에 부여된 암시적 공유는 유지됩니다. Parent • HV 레코드에 접근 가능하여 Parent 암시적 공유를 받아 Parent 계정에 읽기 권한을 획득합니다. High Volume - 추가사항
  • 17. • 사용자 프로필: Standard User • OWD : Account, Case의 공유설정은 Private • 시연 유형 Sharing Set의 Access Group 멤버이기 때문에 HV 사용자가 소유자인 High Volume Parent Case에 접근 가능합니다. HV 사용자의 Case 읽기 권한으로 그 Parent 계정인 Pyramid Construction Inc.에 접근 가능합니다. High Volume – 데모
  • 18. 포탈(커뮤니티)의 계정 및 그 관련 연락처에 해당 계정의 포탈 유저가 읽기 권한을 얻습니다. 포탈 계정의 가장 낮은 역할까지 공유됩니다. Portal - 정의
  • 19. • 포탈 사용자는 자신의 계정과 자신이 아닌 연락처의 읽기 권한을 부여 받습니다. • 단 파트너 커뮤니티로 활성화된 연락처만 읽기 권한이 부여됩니다. 암시적 공유는 포탈 사용자의 계정에 있는 모든 연락처에 암시적 공유를 부여 하지는 않습니다. Portal – 추가 사항
  • 20. • 사용자 프로필: Mr. Tim Barr • 역할 : Grand Hotels & Resorts Ltd Partner User • OWD : Account, Contact의 공유설정은 Private • 시연 유형 사용자는 자신이 속한 계정인 Grand Hotels & Resorts Ltd 에 읽기 권한을 부여 받습니다. 사용자는 같은 계정의 포탈사용자인 John Bond의 연락처에 읽기 권한을 부여 받습니다. Portal – 데모
  • 21. portal 또는 customer community plus 사용자는 자신이 연락처로 등록된 사례에 읽기, 쓰기 권한을 부여 받습니다. *이 공유 기능은 암시적 공유는 아니지만 유사한 원리로 동작합니다. Portal Case - 정의
  • 22. • 연락처로 등록된 사례의 CaseShare에 Edit 권한으로 추가됩니다. Portal Case – 추가 사항
  • 23. • 사용자 프로필: Mr. Tim Barr • 역할 : Grand Hotels & Resorts Ltd Partner User • OWD : Case의 공유설정은 Private • 시연 유형 Starting up generator consumes excessive power 사례의 연락처로 등록되어 있어 수정권한을 부여 받습니다. Portal Case – 데모
  • 24. Implicit Sharing • https://developer.salesforce.com/docs/atlas.en- us.draes.meta/draes/draes_object_relationships_implicit_sharing.htm Built-in Sharing Behavior • https://help.salesforce.com/articleView?id=sharing_across_objects.htm&type=5 참고자료
  • 25. Wrap-up • 질의응답 • 다음 주제 소개 • 화면 캡쳐 :)
  • 26. 공유 아키텍처 소개 ● Types of Data Access ○ Licenses ○ Components ● Considerations
  • 27. Thanks for Like, Share, Follow, Connect ☺ Please comment anywhere in the Korea user group Chatter, Facebook, or LinkedIn.
  • 28. Trailblazer Community Conference Certification Voucher Winner Presented to: [Your Name] Date: [April, 25, 2020] Certification Redemption Code: [B1mi|iBn1d@] Expires on: [August, 30, 2021]
  • 29. $100 off $200: SFAPACCERTDAYS042020S