Installing AppExchange packages and granting access
Key Takeaway
Install for All Users gives all internal custom profiles Read, Create, Edit, and Delete on the package's objects, with visible and editable field-level security, but standard profiles get no access.
AppExchange is a marketplace where Salesforce partners offer apps and other solutions, some free and some paid. You add a solution to your org by installing a package, which is a container for apps, tabs, objects, and other components. During installation you choose which users get access. Afterward you finish granting access with permission sets and, for managed packages, licenses.
Managed and unmanaged packages
A package is either managed or unmanaged. The provider picks the type.
| Managed package | Unmanaged package | |
|---|---|---|
| Code and metadata | You can't view or change them | You can customize them |
| Upgrades | The provider can upgrade it automatically | Uninstall the package, then reinstall the new version |
A managed package adds a namespace prefix to all its uniquely named components, such as custom fields.
When you install an unmanaged package, you can select "Resolve Naming Conflicts Automatically". With this option, Salesforce changes the name of the component in the package being installed.