Security Overview Flashcards
How is Access to data and functionality structured in Salesforce?
Access is primarily composed of: Organization Security Object Security Record Security Field Security Folder Security
What is Organization Security?
Org-level permissions determines under what conditions a user can login to Salesforce, e.g.
Login Hours
Login IP Ranges
How Login Occurs (API, UI, etc.)
What is Object Security?
Object-level permissions determines what actions (Create, Read, Edit, Delete) a user can perform on records of each Object.
What is Record Security?
There are 3 tiers of record-level permissions:
Read Only
Read/Write
These two tiers are Granted thru a variety of means
(org-wide, sharing rules, etc.)
Full Access
Granted to:
-Record Owner
-Users higher in the role hierarchy than the record owner (when Grant Access Using Hierarchies is enabled).
-Users with Modify All object level permissions (including Admins).
-Members of a Queue to all records owned by the queue.
What is Field-Level Security?
Field-level permissions determines which fields a user can view and edit on records of an object.
Field-level permissions have 2 settings:
-Read Access
-Edit Access
What is Folder Security?
Folders are used to secure a variety of data within Salesforce, including but not limited to:
Reports
Dashboards
Email Templates
Documents
Describe the capabilities of the User Sharing feature.
User Sharing allows an administrator to set the user object org-wide default (OWD) to private.
User Sharing enables you to show or hide an internal or external user from another user in your organization.
With User Sharing, you can:
• Assign the “View All Users” permission to users who need to see or interact with all users. This permission
is automatically enabled for users who have the “Manage Users” permission.
• Set the organization-wide default for user records to Private or Public Read Only.
• Create user sharing rules based on group membership or other criteria, such as username and whether
a user is active.
• Create manual shares to grant access to individual users or groups.
• Control the visibility of external users in customer or partner portals and communities.
What is a profile?
A profile is a collection of permissions and settings that is instrumental in determining a user’s functional access (apps, tabs, object-level permissions), how information is displayed to the user (page layouts, record types, field-level security), and a wide range of other permissions. Each user must be assigned one profile.
Security/User Interface Org-Level Permissions/Applications Object-Level Permissions/Tabs Field-Level Permissions/Page Layouts User Permissions/Record Types
What are User Permissions?
User Permissions specify what tasks users can perform and what features users can access. For example, users with the “View Setup and Configuration” permission can view Setup pages, and users with the “API Enabled” permission can access any Salesforce API.
Where can User Permissions be enabled?
You can enable user permissions in permission sets and custom profiles. In permission sets and the enhanced profile user interface, these permissions—as well as their descriptions—are listed in the App Permissions or System Permissions pages. In the original profile user interface, user permissions are listed under Administrative Permissions and General User Permissions.
What is the difference between Standard and Custom Profiles?
Standard Profiles are included with Salesforce. Object-level permissions and user permissions cannot be changed on these profiles and these profiles cannot be deleted.
Custom profiles are created by an Administrator an can be fully customized. Custom profiles can be deleted.
When should I create custom profiles?
Generally speaking you’ll want to create custom profiles prior to assigning users to profiles. As you have limited ability to change standard profiles, it is generally a best practice to assign all users (with the exception of the system administrator) to custom profiles.
If users are assigned a standard profile and you later need to change their permissions (e.g. add read access to a custom object), you’d have to create a custom profile and then migrate all of those users to the custom profile.
List and describe the standard profiles.
Contract Manager Marketing User Read Only Solution Manager Standard User System Administrator
What is a Permission Set?
Permission sets are optionally assigned to a user to grant them privileges in addition to their profile.
Why use Permission Sets?
Using Permission Sets effectively can help you reduce the number of profiles needed in your SF Org, which can dramatically reduce administrative overhead in some scenarios.