Login ve User’ın Farkı

SQL Server öğrenilirken çok karıştırılan iki kavram vardır. Login ve User. Login Instance seviyesinde bir authentication(doğrulama) mekanizmasıdır. Authentication kavramı kaynağa erişmek isteyen kimdir?/nedir? sorusunun cevabıdır. User ise veritabanı seviyesinde bir yetkilendirme(authorization) mekanizmasıdır. Authorization kavramı ise kaynağa hangi izinlerle(Permission) erişeceğinin belirlenmesidir. SQL Server’da Object Explorer penceresinde Login ayarları instance altındaki security bileşenlerinde, User ayarları ise veritabanı altındaki security bileşenlerinde yer alır.
Aşağıdaki resimde göstermeye çalıştığım gibi birden fazla user (farklı veritabanı kullanıcısı) bir login’in vasıtasıyla veritabanına erişebilir. Bir veritabanında yalnızca bir user’ı bir login’e map edebilrsiniz.  Bunu şu şekilde somutlaştırabiliriz. Oturduğunuz apartmana giriş yapabilmeniz için, o apartmana giriş yapabilen ailelerden birinin üyesi olmanız gerekir. Örneğin demir ailesinin üyesisiniz. Bu üyelik sizin için login anlamı taşır. Apartmana girdikten sonra her daireye giriş yapamazsınız kendi dairenize ve size izin verilen yakınlarınızın dairelerine giriş yapabilirsiniz ki bu da user olmak demektir.

Yorum yapın