Newer Version Available
Introducing Profiles
A profile is a collection of settings and permissions that determine
what a user can do in the platform, kind of like a group in a Windows
network, where all of the members of the group have the same folder
permissions and access to the same software. Profiles control:
- Object permissions—The objects the user can view, create, edit, and delete
- Field permissions (also known as “field-level security”)—The object fields the user can view and edit
- User permissions—The specific functions that users can perform, like viewing the Setup menu and customizing applications
- Tab settings—The tabs the user can view in the app
- App settings—The standard and custom apps the user can access
- Apex class access—The Apex classes a user can execute
- Visualforce page access—The Visualforce pages a user can execute
- Page layouts—The page layouts a user sees
- Record types—The record types available to the user
- Login hours—The hours during which the user can log in to the app
- Login IP ranges—The IP addresses from which the user can log in to the app
Profiles are typically defined by a user's job function (for example, system administrator or sales representative), but you can have profiles for anything that makes sense for your organization. A profile can be assigned to many users, but a user can be assigned to only one profile at a time.