Kısaca, Cotonti Yetkilendirme Sistemi, Gruplara Çekirdek sistemin belirli özelliklerine ve/veya Eklentilere erişim izni verilmesini veya reddedilmesini sağlayan sistemdir.
Auth, kimlik doğrulama (Authentication) anlamına gelir.
Cotonti çoğunlukla yalnızca 3 erişim seviyesi kullanır.
Okuma, Yazma ve Yönetici
Her seviyenin genellikle sağladığı yetkiler şunlardır:
Genel kullanım için Cotonti Yetkilendirme Sistemi hakkında bilinmesi gereken temel bilgiler bunlardır.
Belirli alanlara veya özelliklere yalnızca belirli kullanıcı gruplarının erişebilmesini sağlar. Cotonti'nin bu özelliğini öğrendiğinizde, ne kadar basit ve kullanışlı olduğunu fark edeceksiniz.
Cotonti'deki seviye özelliği eski ve modası geçmiş bir yöntemdir. Kullanıcı seviyeleri, farklı kullanıcıların farklı seviyelerde veya ek gruplarda olabileceğinden, erişimi hassas şekilde ayarlamaya olanak tanımaz. Doğrudan seviye karşılaştırmaları yapmak, istenmeyen kullanıcıların erişim kazanmasına sebep olabilir.
Daha önce belirtilen sistemle aynıdır. Okuma yetkisi eklentinin veya hook'un çalıştırılabilmesi için gereklidir. Diğer yetkiler ise geliştirici tarafından belirlenir.
cot_auth fonksiyonu TRUE (1), FALSE (0) veya bir dizi (aşağıda açıklanmıştır) döndürür.
Fonksiyonun sözdizimi şu şekildedir:
cot_auth('plug', 'code', 'yetki seviyesi');
$auth = cot_auth('plug', 'code', 'yetki seviyesi');
list($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = cot_auth('plug', 'code');
cot_block(cot_auth('plug', 'code', 'yetki seviyesi')); // Yetki kontrolü için değişken kullanmadan kontrol etme cot_block($variable); // Önceden değişkende saklanan TRUE veya FALSE değerini kontrol etme
cot_blockguests(); // Misafirleri engelle
$auth = cot_auth('plug', 'code', 'yetki seviyesi'); // Eğer bir değişkende saklıyorsanız önce bunu çağırın if($auth == FALSE) { // Erişim reddedildiğinde yapılacak işlemler // Yetkilendirme başarısız } // Alternatif kontroller: if($auth == 0) { // FALSE ile aynı sonucu verir // Yetkilendirme başarısız } if(!$auth) { // FALSE kontrolü // Yetkilendirme başarısız } // Eğer sadece bir kez kontrol edilecekse, doğrudan fonksiyon çağrılabilir: if(cot_auth('plug', 'code', 'yetki seviyesi') == FALSE) { // Yetkilendirme başarısız } if(cot_auth('plug', 'code', 'yetki seviyesi') == 0) { // Yetkilendirme başarısız } if(!cot_auth('plug', 'code', 'yetki seviyesi')) { // Yetkilendirme başarısız }
Thanked: 16 kez