Permission sets are part of the underlying Salesforce platform. Permission sets for the full feature set of FinancialForce Accounting are provided with the managed package. You are advised to use permission sets instead of user profiles to manage your users' privileges. You can assign permission sets to up to 1000 users at a time.
From FinancialForce Accounting V13 onwards, predefined permission sets will be provided for all new functionality so that you can easily give users access to new features. The five predefined custom user profiles shipped with earlier versions of FinancialForce Accounting are still provided with the managed package but are no longer updated to include new functionality.
The FinancialForce Accounting permission sets have been designed in three tiers. The three tiers are: Application - Process - Action
For example, the permission sets to create a sales invoice are available at the following levels: Accounting and Billing - Sales Invoice - Save
Whether you assign permission sets at Level 1, Level 2 or Level 3 depends upon your business needs. For example:
Note that to give a user full access to FinancialForce Accounting you must assign two Level 1 permission sets to him: Accounting and Billing (containing permissions shared by both the Accounting and Billing apps) and Accounting (containing additional permissions specific to the Accounting app).
Each permission set gives the user access to everything he needs to work with that application, process, or action. For example, the Billing - Sales Invoice - Save permission set includes READ and CREATE permissions for Sales Invoice and Sales Invoice Line Item, and READ permission only for other objects that are required to create and save a sales invoice such as Accounting Currency, Bank Account, General Ledger Account, Year and Period. A permission set also includes access to any classes and pages that are required to work with an application, process, or action.
The full list of permission sets supplied with the FinancialForce Accounting managed package is provided in a spreadsheet report available from this page on FinancialForce Xtra http://www.financialforce.com/services/xtra/documentation/#financialforce-accounting. You will need to provide your FinancialForce Xtra login details, or register for a FinancialForce Xtra account if you have not already done so. The permission sets all follow the three tier design. Some more examples are illustrated in the table below:
| Level 1 | Level 2 | Level 3 |
|---|---|---|
| Accounting and Billing | Accounting and Billing - Sales Invoice | |
| Accounting and Billing - Sales Invoice - Amend | ||
| Accounting and Billing - Sales Invoice - Discard | ||
| Accounting and Billing - Sales Invoice - Edit | ||
| Accounting and Billing - Sales Invoice - Post | ||
| Accounting and Billing - Sales Invoice - Save | ||
| Accounting | Accounting - Cash Entry | |
| Accounting - Cash Entry - Amend | ||
| Accounting - Cash Entry - Cancel | ||
| Accounting - Cash Entry - Discard | ||
| Accounting - Cash Entry - Edit | ||
| Accounting - Cash Entry - Post | ||
| Accounting - Cash Entry - Post & Match | ||
| Accounting - Cash Entry - Save | ||
| Accounting - Cash Matching | ||
| Accounting - Cash Matching - Match | ||
| Accounting - Cash Matching - Undo |
Permission sets for read-only access exist at Level 1 and Level 2 of the hierarchy. So you could give a user read access to the whole Cash Entry process for example, but only write access to the Save action.
Typically you might use a combination of user profiles and permission sets to manage your users' privileges. For example:
Note that you cannot edit the predefined permission sets but you can clone them to create your own variations. If you create your own permission sets, you are advised to follow the three tier structure described above to avoid confusion. If you clone the predefined permission sets or create your own, you will need to manually update them to add new functionality in future versions of FinancialForce Accounting. The predefined permission sets will be updated automatically.
If you are upgrading from an earlier version of FinancialForce Accounting, here are some suggestions as to how you can migrate to using permission sets:
You might want to create list views for groups of FinancialForce Accounting permission sets to make them easier to assign to users. For information about how to assign permission sets to users, see the Salesforce Help topics suggested below.
If you add custom fields to any FinancialForce Accounting objects, we advise that you create one permission set to manage access to all of them. You could name the permission set Accounting and Billing - Custom Fields.
For example, if you add a custom field to the Sales Invoice object and you want users to be able to save sales invoices with this field populated, you will need to enable Read and Edit permissions for this field in your Accounting and Billing - Custom Fields permission set. You will also need to make the field available on the appropriate page layouts.
For more information about permission sets and how to assign them to users, see the Salesforce Help. Some useful topics to start with are:
"What are permission sets?"
"About Permission Sets and Profile Settings in Packages"
"Assign Permission Sets to a Single User"
"Assign a Permission Set to Multiple Users"
Related Concepts