Technicznie tak. Czy to dobrze, czy źle... bez komentarza.
W każdym razie bezpieczeństwo bazy danych jest podzielone na 2 funkcje:
- db_accessadmin do zarządzania użytkownikami (lub uprawnienie „ZMIANA DOWOLNEGO UŻYTKOWNIKA”, jak wspomniałeś)
- db_securityadmin pozwala zarządzać członkostwem ról i uprawnieniami do obiektów (lub „ZMIENIĆ DOWOLNĄ ROLĘ)
Jest to wspomniane dla sp_addrolemember .
W rzeczywistości zmieniasz rolę, a nie użytkownika, uruchamiając sp_addrolemember, więc "ZMIEŃ KAŻDĄ ROLĘ" wystarczy bez posiadania pełnych uprawnień db_owner.