Instance üzerinde Server seviyesinde yetkisi olan kullanıcıları bulmak
Instance üzerinde DBA’ler dışında kimsenin server seviyesinde yetkisi olmamalıdır. Bazı durumlarda istisna larak kısıtlı bir şekilde server seviyesinde özel tanımlanmış roller aracılığıyla yetki verilebilir. Fakat mecbur kalmadıkça bunu da yapmanızı tavsiye etmem. Instance üzerinde sizden başkasının yetkisi olursa karşınıza çıkabilecek hataların bu kullanıcıların yaptığı bir işlem yüzünden olup olmadığını bilemezsiniz. Ayrıca güvenlik amacıyla da yönettiğiniz bir sistemin sorumluluğunu kimse ile paylaşmak istemezsiniz. Özellikle sysadmin yetkisinin sadece DBA’ler üzerinde olması gerekmektedir. Aşağıdaki script yardımıyla server seviyesinde hangi kullanıcının ne yetkisi var bulabilirsiniz.
select p_role.name, p_member.name from sys.server_role_members srm join sys.server_principals p_role on p_role.principal_id=srm.role_principal_id join sys.server_principals p_member on p_member.principal_id=srm.member_principal_id