I'm trying to create a Managed Package that relies entirely on Permission Sets. No profiles!

In my head, Profiles are really "owned" by each org administrator. One needs serious justification to hijack the one-and-only bite at the cherry and expect package installors to reassign user profiles. The great thing about Permission Sets is they are "owned" by the vendor and allow the admin to enrich and decorate accordingly. But that's enough about my perception of good platform citizenship :-)

Here's what the Permission Set looks like in the packaging / release org:


But here's how it looks installed into another organization: (no assignments, no edit button!!!)


Here's what I can fathom so far:

So in the interests of best practise: how, today, should we package Record Type Assignments?

  • I get the impression from Record Type Selection in Permission Sets that the record type selection should work in a Permission Set. Nov 9, 2014 at 18:57
  • 1
    As a sub-optimal "solution", the Managed Permission Set can be cloned in Customer's Org and Configuration left to Customer's Administrator as part of the Installation process... suboptimal.
    – MLucci
    Nov 9, 2014 at 19:33
  • 1
    @DanielBallinger I'm struggling here... it seems like the assigned RTs are silently dropped when the package is installed, much like visibility of custom apps. Nov 9, 2014 at 19:51
  • 2
    @DanielBallinger [JOKE] In the link you posted, SF guy states: "AFAIK the feature is working". I'm just guessing if "AFAIK" is the more readable version (or the product team version) of the well known Safe Harbour. [/JOKE] Anyway, I hope it sorts out positively and you were right, I'll keep an eye here because it would be something useful to know for me too, since I work principally on managed applications.
    – MLucci
    Nov 9, 2014 at 23:11
  • 1
    Good point @DanielBallinger - opened Case Number 11205684 Nov 9, 2014 at 23:12

2 Answers 2


Bah. You can't. Salesforce have now documented their way out of this one ;-)

Best Practices

If users need access to apps, tabs, page layouts, and record types, don't use permission sets as the sole permission-granting model for your app. Assigned apps and tab settings are available in the permission set user interface, but they aren’t included in permission set package components.


So: Record Types are destined for the domain of the installor, not the packagor. The the same way as Profiles are owned by each org administrator and should be extended by Permission Sets.

  • The More You Know™...
    – sfdcfox
    Dec 19, 2014 at 22:49
  • 2019 and this is still not possible in Salesforce :(
    – Saqib Ali
    Feb 11, 2019 at 20:07

Apparently, this became available a few days ago. Salesforce had a bug that record type assignments in permission sets were not working in packages for years but this was fixed. I was not able to find any information in the official release notes or anywhere else but we had to open a Case and they said that this is now fixed.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .