We use Groups the same way an IT admin would use a permission group—a set of people that have a certain set of access in aggregate. So we use groups to assign access to reports, templates, etc. We only create a new group when a unique circumstance of permissions comes up.
Teams we use to manage receipients of requests from our requests queue, and to assign tasks to a pool of people when we can't assing an individual (though this may be changing soon because it causes complications). We don't allow users other than SysAdmins to create teams because of the chaos/confusion; wish we could force it, but we have to police it instead.
We use Company for two main purposes:
- Users are assigned to a company so we can keep certain groups away from each other's projects…a way to create separate instances. Such as when we first make an aquisition, or perhaps someone wants to piggyback on our account only to use Workfron Proof, etc.
- Companies on a project reflect a rate sheet. We have a number of rates we cross-charge at depending on the circumstances, and this is how we set the rates.
I used to use "share system wide," now I never do. Sharing is now very explicit.
Layout Templates also become part of security/permissions in as much as what parts of the interface (UI elements, fields, dashboards, etc.) we expose.
And…I have no idea how perfect or "as intended" this all is…been learning this as I go from Support, WSAs, or this Community. The rest I cobble-together because we already know we dont use WF "as intended/designed" so have to forge our own solutions.