RG Communities Architecture
RG Communities Architecture
RG Communities Architecture
ARCHITECTURE
RESOURCE GUIDE
The information in this document is subject to change without notice. Should you find any
problems or errors, please log a case from the Support link on the Salesforce home page.
Salesforce.com, inc. does not warrant that this document is error-free.
You can use Communities to drive more sales by connecting your employees with your
distributors, resellers, and suppliers, deliver world-class service by giving your customers
one place to get answers, and manage social listening, content, engagement, and workflow
all in one place.
In this article, we’ll explain the basic mechanics for provisioning a community user and give
an overview of the different techniques available to provision users, either manually or in an
automated fashion.
By default, site visitors can access an active public site’s information, such as the site’s
pages and assets. However, to allow guest users to view or submit data to a standard or
custom Salesforce object, you must modify the object’s permission in the site’s guest user
profile.
Please register in the Salesforce Success Community and join our Architect
Success group here.
Design
Identity Management
Each learning resource has a related skill level: Beginner, Intermediate, or Advanced.
Resources marked Core cover essential concepts, while those marked Recommended
provide additional materials for further edification.
This section covers the factors you'll need to consider when designing and implementing
Communities solutions to securely connect groups of users to the people and content they
need.
You can use Communities to drive more sales by connecting your employees with your
distributors, resellers, and suppliers and manage social listening, content, engagement, and
workflow all in one place.
Tags: Beginner, Core
My Domain
Enhance access security and brand your organization’s pages by enabling your custom
domain.
Tags: Beginner, Core
With Chatter Answers, you can strengthen your brand by increasing your service and
support presence online.
Tags: Beginner, Recommended
When you group and present smaller sets of data, you can build smaller pages that load
faster, or update only a portion of a page instead of reloading the entire page repeatedly.
Tags: Beginner, Core
There are three Communities licenses for external users: Customer Community, Customer
Community Plus, and Partner Community.
Tags: Beginner, Core
How can you attach the same file (i.e., a link to the same file, the “one version of the truth”)
to Chatter posts in both the internal community and an external community?
Tags: Beginner, Core
Enable super-user access so that external users in communities can access additional
records and data.
Tags: Beginner, Core
Share Groups allow you to share records owned by high-volume community users with
internal and external users in your communities.
Tags: Intermediate, Core
This content will explain how to add a user to the Salesforce Partner Community and define
the permissions that determine how your employees can access or modify data.
Tags: Intermediate, Core
Community Templates for Self-Service let you quickly and easily build a self-service
community that gives customers the same visual and functional experience, whether they
use a tablet, a mobile device, or their desktop.
Tags: Intermediate, Core
A container can be thought of as the top-level architectural choice for how to drive pages in
a Salesforce Community. Choice of a container determines not only how pages are built,
but also how a community is branded, how native page functionality is treated, and the
extent of the customizability and mobile strategy of a community.
Tags: Intermediate, Recommended
Community access through the Salesforce1 mobile apps depends on a number of factors,
including the type of template used to create the community and the licenses and
permissions of community members.
Tags: Intermediate, Recommended
1.6 Describe the use of public and private site.com pages and the
impact of a Guest User profile.
After you create a private Site.com page, you can add the page to a tab in your community.
Tags: Intermediate, Recommended
Learn how to use the identity capabilities of the Salesforce1 platform to address common
identity and access management challenges.
In this article, we’ll explain the basic mechanics for provisioning a community user and give
an overview of the different techniques available to provision users, either manually or in an
automated fashion.
Tags: Beginner, Core
Get hands-on with the new Salesforce Identity feature OpenID Connect to link your
Salesforce or Community Identity with a Social Identity, such as Google+. Once connected,
you can enable single sign-on and even share data between services.
Tags: Advanced, Core
Salesforce Communities
Janrain Social Login can be integrated with Salesforce Communities to provide salesforce
Community site visitors with the ability to sign in with any Janrain- supported social
provider.
Tags: Advanced, Recommended
In this session, you'll learn how to deploy Salesforce Identity to solve major use-cases like
single sign-on and provisioning with hands-on demonstrations of setting this all up from
scratch.
Tags: Intermediate, Core
Use Case
The computing division of Universal Containers is divided into Sales and Service
organizations reporting to the CEO. They are currently using Accounts, Contacts, Cases, and
Opportunities functionality in Salesforce.
There are over 500 service engineers that form part of a Customer Service
organization that are organized by two major product functions, with a manager of
each major function:
□ Hardware
□ Software
Each function has up to 25 specialty teams (e.g., Hardware – Desktops, Hardware –
Laptops, etc.) and users can work in more than one team. A team usually consists of
25 users.
Sales reps at the city/local region level will own accounts and opportunities.
Reporting will roll up through their district manager up to the Executive VP of Sales.
Channel reps will own partner accounts.
Opportunities are initially only visible to the Sales Rep that owns the opportunity.
Users in the Sales organization (Channel and Direct Sales reps) only have access to
the accounts they own as well as the accounts that are owned by their subordinates.
Detailed Requirements
The computing division of Universal Containers needs to provide their customers
the ability to create and view service requests from a portal. They currently have
1,000,000 customers with up to 5 contacts at each customer.
Customers can view and manage cases related to their accounts, but do not have
access to cases owned by other accounts.
A customer account can have one or more contacts, each of whom has access to all
the related cases for that account.
3. When a Customer Community User creates a new case, the customer community
user is not the owner of the case, but that user is set as contact on the case.
4. This sharing set allows the Customer Community User to access the case where
he/she is a contact and their contact.account matches the case.contact.account.
5. Once the case is created, any assignment rules for a specialty group will fire and
assign the case ownership to the specialty queue. This will provide visibility to case
for all the members of that specialty queue.
6. Any member of that queue can then select and accept that case and will be made
the owner of that case, can work on the case, and close the case for the customer.
This is the reason customer community user cannot be owner of case.
7. Bonus Exercise: If there are auto response rules setup for cases, the customer
community user will be notified via email as the case status changes. The customer
community user also has the option to log in to the community to view case
comments and case status.
Note: Ensure that all the detailed requirements are met while testing your
solution.
Use Case
The computing division of Universal Containers is divided into Sales and Service
organizations reporting to the CEO. They are currently using Accounts, Contacts, Cases, and
Opportunities functionality in Salesforce.
There are over 500 service engineers that form part of a Customer Service
organization that are organized by two major product functions, with a manager of
each major function:
□ Hardware
□ Software
Each function has up to 25 specialty teams (e.g., Hardware – Desktops, Hardware –
Laptops, etc.) and users can work in more than one team. A team usually consists of
25 users.
Sales reps at the city/local region level will own accounts and opportunities.
Reporting will roll up through their district manager up to the Executive VP of Sales.
Channel reps will own partner accounts.
Opportunities are initially only visible to the Sales Rep that owns the opportunity.
Users in the Sales organization (Channel and Direct Sales reps) only have access to
the accounts they own, as well as the accounts that are owned by their
subordinates.
Users should have the same access to contacts as they do to the contact’s related
account.
Detailed Requirements
The computing division of Universal Containers needs to perform joint-selling
activities with their channel partners. They currently have 50,000 partners in their
database.
Partners are typically structured into two levels: the partner representative and their
manager.
When a Channel Rep at Universal Containers identifies an opportunity for a partner,
they will create that opportunity and they will assign a given partner rep as the
owner of that opportunity.
Partners can view the accounts for the opportunities they have access to.
Reporting will roll up from the partner user to their immediate manager and then
into the internal Universal Containers Channel Rep hierarchy.
Partner users have access to opportunities owned by their peers.
Considerations
1. How are sharing capabilities available to partner users differ from full license users?
2. Describe how the partner role hierarchy is implemented relative to the internal role
hierarchy. Who has visibility to the data owned by partners?
3. How does the number of levels in the partner role hierarchy affect scalability?
4. Why did you choose to use Super User Access or sharing rules for the requirement
for users in the “User” partner role?
5. Do you set up profiles for proper permissions to objects?
Note: A partner account is used for enabling partners and partner users. An
opportunity account is created so that the partner can do business with said
opportunity.
NOTE: Ensure that all the detailed requirements are met while testing your
solution
Use Case
Universal Comics wants a Customer Community for its users to manage their monthly
subscriptions, collaborate with other community members, open service requests, and ask
questions or respond to questions asked by other community members.
Detailed Requirements
1. Branded login screens with company logo.
2. Upon first logging in, user is presented with Accept Terms and Conditions. Accepting
would take them to the home page, while rejecting it would log them out and take
them back to the login page.
3. Restrict files uploaded within the community to 5 MB and allowing only DOC, DOCX,
PDF, RTF, ODT, and TXT.
4. Report abusive comments, posts, or files uploaded.
5. Should be able to give Thanks and Kudos to each of the community users. Also the
same should be visible on the user profile.
6. Should have access to FAQs and community updates.
7. Community members should be able to ask questions of other community
members.
8. Community Manager should be able to convert unanswered questions to cases.
9. Compliance Manager should be able to see all the reported posts and files in one
place.
10. Community members should be able to vote on ideas posted by other community
members or post something of their own.
11. Community members should be able to track support requests raised by
themselves.
12. Community members should be able to maintain their contact information
themselves.
13. Community Members should be able to log in using their Facebook or Twitter
credentials.
14. Community Members should be able to self-register.
Considerations
1. What type of Community license should be used and why?
2. What are custom login flows? Can we set up a login flow per profile?
3. Describe Community moderation features.
4. Describe data visibility in the community.
5. Describe how data is secured within Communities. How is access granted to a
Community user?
6. Describe the purpose of Chatter answers.
7. Describe the purpose of Ideas.
8. Describe purpose of Salesforce Knowledge.
2. What are Custom Login Flows? Can we set up a login flow per profile?
a. Explore Custom Login Flows here.
2. Upon first logging in, the user is presented with Accept Terms and Conditions.
Accepting would take them to the home page, while rejecting them would log them
out and take them back to the login page.
a. Utilize Login Flow to present Terms & Conditions.
b. Alternative: Create a Visualforce page and use a Communities Landing
Controller to redirect to this custom Visualforce page.
3. Restrict files uploaded within the community to 5 MB and allow only DOC, DOCX,
PDF, RTF, ODT, and TXT.
a. Set these values under Manage Communities | Administration | Preferences |
Files.
b. Alternative: Utilize a trigger to control file size and extensions.
5. Should be able to give Thanks and Kudos to each of the community users. Also the
same should be visible on the user profile.
a. Enable Work.com and Configure Badges.
10. Community members should be able to vote on ideas posted by other community
members or post something of their own.
a. Enable Ideas in the Customer Community.
13. Community Members should be able to log in using their Facebook or Twitter
credentials.
a. Set up Facebook and Twitter Auth Provider and choose these two Auth
Providers for community login.
ALERT: If you are not active within your practice org for 6 months, it may be
deactivated.
Click here and request to join the Salesforce Architect Success Group.