Extension:CentralAuth/tr

CentralAuth, projeler arasında paylaşılan küresel hesaplara izin verir. Bu uzantı aşağıdaki yeni özel sayfaları ekler: Special:CentralAuth, Special:CentralLogin (listelenmemiş özel sayfa), Special:CentralAutoLogin (listelenmemiş özel sayfa), Special:CreateLocalAccount, Special:MergeAccount, Special:GlobalGroupMembership, Special:GlobalGroupPermissions, Special:WikiSets, Special:GlobalUsers, Special:MultiLock, Special:GlobalRenameUser, Special:GlobalRenameProgress

MediaWiki sürümünüze karşılık gelen CentralAuth sürümünü indirmeniz önerilir.

Kurulum
CentralAuth'u kullanmanın ön koşulları için aşağıdaki kurulum bölümüne bakın. Ardından, CentralAuth'u etkinleştirmeye hazır olduğunuzda şu talimatları izleyin:


 * 1) En son anlık görüntüyü indirin ve onu   dizininize çıkartın.
 * 2) Bir veritabanı seçin ve CentralAuth veritabanı tablolarını oluşturun. Mevcut bir veritabanını kullanabilir veya yeni bir tane oluşturabilirsiniz; uzantı varsayılan olarak   adlı bir veritabanı kullanır (aşağıdaki  bakın). Bu veritabanını kullanın ve ardından   çalıştırın.
 * 3) * kullanırsanız, küresel bir   tablosu oluşturmanız gerekir (herhangi bir vikideki mevcut kullanıcı adlarına benzer görünen yeni kullanıcı adlarını engellemek için). Bunu yapmanın bir yolu,   tablosunu yerel viki veritabanından atmak ve yeni  aktarmaktır.
 * 4) Vikilerinizin her biri için içinde bulunan başka bir PHP dosyasına  ekleyin.
 * 5) Uzantı şimdi aktif olmalıdır.

Burada, merkezi kimlik veritabanı oluşturmak, sahte kullanıcı tablosunu buna kopyalamak ve mevcut kullanıcı verilerini ona taşımak için örnek kabuk ve SQL komutları verilmiştir. $wgDBname ve $wgDBuser kendi viki kurulumunuzun değerleriyle değiştirin.

Yeni veritabanı oluşturun (Bu adımın seçenek olduğunu unutmayın, bunun yerine mevcut veritabanlarınızdan birini kullanabilirsiniz, bu durumda tablo oluşturma adımına atlayın):

Aşağıda, mevcut çalışma dizininizin MediaWiki kurulumunuz olduğu varsayılır (CentralAuth dizininiz değil). Merkezi kimlik doğrulama tablolarını oluşturun ( kullanılması tercih edilir. Kabuk erişiminiz yoksa, PHPMyAdmin gibi veritabanı yönetim araçlarıyla da   içe aktarabilirsiniz):

AntiSpoof kuruluysa, tabloyu şu yolla oluşturun (Alternatif olarak, önceki girişleri saklamak istiyorsanız mevcut bir AntiSpoof tablosunu kopyalayabilirsiniz):

Kullanıcı taşıma betiklerini çalıştırın

İzlenecek yol, aşağıdaki talimatlardan daha kullanıcı dostu bir kurulumdur.

Kurulum
Öncelikle, viki çiftliğinizi kullanarak yapılandırmanız gerekir, aksi takdirde CentralAuth viki çiftliğiniz için kullanılamaz. Bu, ayarlamayı ve bunu  ve  ile atamayı içerir (minimum,  ve ). Örnekleri dikkatlice izleyin. Yapılandırma kodunu  içindeki  satırının sonrasına koyduğunuzdan emin olun. Yeni bir viki ailesi oluşturuyorsanız, her gruptaki viki veritabanlarının aynı son eke sahip olmasının daha kolay olabileceğini unutmayın (örneğin, aynı gruba ait vikilerle ilgili varsayımsal veritabanları,  ,  , vb. grup, tümü " " sonekine sahiptir).

Uzantıyı kurduktan sonra, CentralAuth veritabanında bazı veriler toplamanız gerekir. Geriye dönük olarak küresel hesaplar kurmak için, ve  betiklerini çalıştırmanız gerekecektir. İlki, CentralAuth veritabanında cikilerinizle ilgili bilgileri depolar, ikincisi ise küresel hesaplar oluşturmak için otomatik geçiş buluşsal yöntemlerini kullanır. Bir kullanıcı, hesaplarını Special:MergeAccount üzerinden elle birleştirebilir. Kuru çalışmalar test amacıyla kullanılabilir.

Küresel grupları etkinleştirmek için, CentralAuth veritabanınızdaki  tablosuna   ve (grup yönetimi arayüzüne erişim için)   ile bir oturum açmanız gerekecektir. Kullanılması önerilen örnek bir sorgu şudur:. Ardından, yerel görevlileri küresel temsilci statüsüne terfi etmek için  çalıştırın.

olarak listelenen, değiştirmek isteyebileceğiniz çeşitli ayarlar vardır (ör. tüm bir etki alanında tek oturum açma sağlayıp sağlamaması). Özellikle, CentralAuth veritabanınız  dışında bir ad verilmişse  varsayılan değerini geçersiz kılmak isteyeceksiniz. Bu tür ayarları  içindeki   satırından sonra koyduğunuzdan emin olun, örneğin:



"SUL2" davranışı
Temmuz 2013'te WMF, kullanıcıları birden çok vikiye kaydetme yaklaşımını değiştirdi. Bu yeni yaklaşım için yapılandırıldığında, başarılı oturum açma ve hesap oluşturma işleminden sonra CentralAuth bir "merkezi oturum açma vikisi" üzerinde  ile yeniden yönlendirir, bu da o vikide çerezleri ayarlar ve ardından oturum açılmış vikiye yeniden yönlendirir. "Oturum açma/hesap oluşturma başarılı" sayfasını çıkarır, bunun yerine kullanıcının başlangıçta bulunduğu "geri dön" sayfasına yeniden yönlendirir. Daha önce "oturum açma/hesap oluşturma başarılı" sayfasında kullanılan simgelerin yerine o sayfanın altbilgisine 1x1 piksel resimleri yerleştirir.

Bunun için ayarlar, kabaca,

is the id (usually the database-name) of the wiki to which CentralAuth will redirect on login and create account.

means account creation will create a new global account (this parameter was deleted from MediaWiki 1.27).



Tek örnekli bir geliştirme makinesinde SUL2 davranışını simüle etme
Bu yeni davranışı tek örnekli bir geliştirme makinesinde simüle edebilirsiniz. ayarını yapabilirsiniz, böylece CentralAuth HTTP yönlendirme isteklerini aynı yerel vikinize yapar. Bu, merkezi oturum açma işlemini düzgün bir şekilde gerçekleştirmeyecek, ancak " " davranışını etkinleştirecektir. CentralAuth, küresel kullanıcı adlarını saklamak için kendi  veritabanını kullanmaya devam edecek.

Oturum açma vikisindeki URL'yi belirlemek için CentralAuth, bir viki grubunun kullanılarak yapılandırıldığını varsayan WikiMap kullanır. Yapılandırma kurulumu ( içinde) çok esnektir;   boş tekli viki  ayarlamanın bir yolu şudur:

Bu, yukarıdaki #"SUL2" davranışı içindeki ayarlara ektir.



Önbellek sorunları
En iyi sonuçlar için memcached kullanılması önerilir. Yalnızca tek bir sunucunuz varsa, APCu gibi hızlandırıcı önbellekleri de çalışabilir, ancak birden fazla sunucunuz varsa bunları kullanmayın. Önbellek ayarlamadıysanız (ör. )  için veya   kullanıyorsanız, tüm vikilerinizin aynı önbelleğe alma tablosunu kullandığından emin olmanız gerekir.

Varsayılan olarak, viki grubunuzdaki her viki,   veya   olarak ayarlandığında, kendi veritabanındaki (kendi db öneki ile)   tablosunu kullanır.

Bunun CentralAuth ile çalışmasını sağlamak için, vikilere merkezi bir önbellek tablosu kullanmalarını söylememiz gerekir.

veritabanında merkezi bir önbelleğe alma tablosu oluşturmak istiyorsanız (ve mevcut vikilerinizden birinin veritabanı adına  sahip olduğunu varsayarak), tabloyu diğer veritabanınıza kopyalamak için aşağıdaki gibi kodu çalıştırın:

Ardından, kendi tabloları yerine merkezi tabloyu kullanmalarını söylemek için tüm vikilere aşağıdaki yapılandırmayı ekleyin:

Yapılandırma


Kullanım
MediaWiki'nin AuthPlugin sistemini kullanarak tek kullanıcı girişi (SUL) sistemine izin verir. Kullanıcı oluşturma ve oturum açması, tüm vikilere bir merkezi kullanıcı tablosunu kullanarak küresel olarak yapılır. Yerel kullanıcı hesaplarının otomatik olarak oluşturulma/oturum açıldığını unutmayın.

Bu uzantı, küresel hesapların ait olduğu küresel kullanıcı gruplarını da uygulayabilir.



Kullanıcı hakları
Centralauth birkaç yeni kullanıcı haklarını tanımlar:

İşlevler


Tek kullanıcı girişi (SUL)
Birden fazla vikide hesabı olan bir kullanıcı, küresel kullanıcı hesabını oluşturmak için Special:MergeAccount kullanabilir ve bu hesap daha sonra herhangi bir vikide kullanılabilir. iznine sahip kullanıcılar (varsayılan olarak görevlilere verilir), parolaların tamamının önceden birleştirme ayarına sıfırlandığı bir genel hesabın birleştirilmesini geri alabilir. Kullanıcı hesapları artık küresel olarak da yeniden adlandırılabilir.



Küresel kullanıcıları kilitleme ve gizleme
Global bir hesap, sırasıyla  ve   izinlerine sahip bir kullanıcı tarafından kilitlenebilir veya gizlenebilir ve varsayılan olarak yerel 'stewards' grubuna verilir. Kilitli bir küresel hesap, halihazırda oturum açmış olduğu herhangi bir vikideki herhangi bir oturumdan hemen çıkarılır. Gizli bir küresel hesabın kullanıcı adı, küresel hesap günlüğü dışında hiçbir günlükte görünmez.



Viki setleri
Bir viki seti,  hakkına sahip bir kullanıcı tarafından belirtilen bir viki grubudur. Kümeler, seçmeli (vikiler varsayılan olarak içinde değildir) veya devre dışı bırakabilir (seçilmediği sürece vikilerdir) olabilir.



Küresel kullanıcı grupları
Kurulum bölümünde açıklandığı gibi küresel kullanıcı gruplarını etkinleştirdikten sonra, taşınan bir kâhya, küresel kullanıcı gruplarını ve bunların haklarını yapılandırmak için Special:GlobalGroupPermissions arabirimini kullanabilir. Grubun yalnızca belirli bir viki kümesinde etkin olacağı belirtilmediği sürece, varsayılan olarak tüm vikilerde (içindeki kullanıcıların tüm vikilerde hakları vardır) genel bir kullanıcı grubu etkindir (gruptaki kullanıcılar yalnızca kümedeki bir vikide iseler haklara sahiptir). Küresel grup izinleri Special:ListUsers altında değil, Special:GlobalUsers içinde listelenmiştir. iznine sahip bir kullanıcı tarafından atanırlar (varsayılan olarak genel grup ) ve  ile tanımlanan yerel haklar bunu yapmasa bile kullanıcıya belirtilen hakları verir.



Lisanslama ve indirmeler
Uzantı, GNU Genel Kamu Lisansı 2.0 veya üstü altında mevcuttur ve Git'ten indirilir veya üzerinden erişilebilir.

Yazılım olduğu gibi sağlanır. Güncellemeler, Wikimedia vikilerinin ihtiyaçlarına göre yapılacaktır; veya kritik güvenlik açıklarının keşfedildiği yerlerde.

API
sayfasına bakın.

Kaynakça


Ayrıca bakınız

 * Meta-Viki'de tek oturum açma özellikleri
 * Meta-Viki'de Help:Birleşik oturum açma
 * w:Wikipedia:Integrated watchlists
 * CentralAuth denetim akışı
 * Stuck global renames
 * CentralAuth denetim akışı
 * Stuck global renames