Extension:CentralAuth/tr

CentralAuth, projeler arasında paylaşılan küresel hesaplara izin verir. Bu uzantı yedi yeni özel sayfa ekler: Special:AutoLogin (listelenmemiş özel sayfa), Special:CentralAuth, Special:GlobalGroupMembership, Special:GlobalGroupPermissions, Special:WikiSets, Special:GlobalUsers, Special:MergeAccount

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ışı
In July 2013 WMF changed its approach to logging users into multiple wikis. When configured for this new approach, after successful login and account creation CentralAuth redirects to  on a "central login wiki", which sets cookies on that wiki and then redirects back to the logged-into wiki. It omits the "login/account creation success" page, instead redirecting back to the "returnto" page that the user was originally on. It places 1x1 pixel images in the footer of that page, in place of the icons formerly used on the "login/account creation success" page.

The settings for this are, roughly,

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:

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:

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.

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