have your dba create a procedure that features EXECUTE AS OWNER that adds missing permissions.
have the procedure loop through each database on the dev server, and do a classic if not exists(select * from sys.database_principals)
create user....also add the users to db_owner or whatever roles are appropriate.
with the work scripted out once, he can grant developers execute to the procedure, so they can add themselves to newly restored databases. kind of wierd that they can restore a database, but not add themselves as users....
I've also fiddled with extended events, andlaunching a procedure which does the above when the extended event AUDIT_BACKUP_RESTORE_EVENT is kicked off.
i can't seem to find my code example yet.
Lowell