EMZETT.
Giriş yap

Kullanıcı

Kısaca: Bir hesabı olan veya bir uygulamayı ya da hizmeti etkin biçimde kullanan bir kişi (veya sistem).

Biraz daha ayrıntılı: Yazılım geliştirmede gerçek insan ile onu sistemde temsil eden “kullanıcı” kaydı (kimlik, haklar, kayıtlı ayarlar) arasında ayrım yapılır. Kullanıcı yönetimi tipik olarak kimlik doğrulamayı (sen kimsin?) ve yetkilendirmeyi (ne yapmana izin var?) kapsar.

Ayrıntılı

Kimlik doğrulama ile yetkilendirme arasındaki fark çoğu zaman karıştırılır, ancak temeldir:

  • Kimlik doğrulama (authentication) (“sen kimsin?”): birinin gerçekten iddia ettiği kişi olduğunun kanıtlanması — örn. parola, 2FA veya açık anahtar yöntemleriyle.
  • Yetkilendirme (authorisation) (“ne yapmana izin var?”): kimliği zaten doğrulanmış bir kullanıcının belirli bir eylemi yapmaya izinli olup olmadığının denetlenmesi — örn. normal bir kullanıcının yönetici işlevlerini görmesine izin verilip verilmediği.

Bir sistem birinin kimliğini doğru doğrulayabilir (gerçekten iddia ettiği kişidir) ve yine de yetkilendirme yoluyla belirli bir eylemi reddedebilir. Pratikte bu çoğunlukla roller aracılığıyla temsil edilir (“rol tabanlı erişim denetimi”, RBAC): her kullanıcıya bir veya daha fazla rol atanır (örn. “yönetici”, “moderatör”, “müşteri”) ve her rol hangi eylemlere izin verildiğini tanımlar — her tekil kullanıcıya haklar tek tek vermek yerine.

Teknik olarak sistemdeki bir kullanıcı genellikle adıyla veya e-posta adresiyle (değişebilir) değil, benzersiz bir kimlikle (ID) temsil edilir — ilişkili tüm veriler (siparişler, ayarlar, izinler) değişebilir iletişim bilgilerine değil, bu kimliğe bağlanır.

Ayrıca bak: Kimlik doğrulama