If you all require the same permissions, it is assumed that you are working on a domain, and the servers are also in the domain.
- Create a development team in a Windows domain.
- Add 4 developers to this group.
- Create Login on each sql server mapped to this group.
CREATE LOGIN [domain\group] FROM WINDOWS - Assign permissions for this entry, depending on what you need.
Then, the new developer must be added to the domain group in order to obtain permissions for all servers. Also, any changes to permissions should be made only once for this group.
To answer your thoughts.
- If possible, you should use Windows Authentication through SQL Authentication.
- The roles that you need and whether they should be the same on all servers can only be answered by IMO, but you should use the principle of least privileges and provide only the minimum permissions required by the developers on the server.
source share