Extension:AccessControl/tr

AccessControl uzantısı, dahili gruplara veya grup listelerine dayalı olarak belirli sayfalara kullanıcı alanından erişimi kısıtlar.

MediaWiki varsayılan durumunda bir İçerik Yönetim Sistemi (CMS) olarak tasarlanmamıştır, ancak kurumsal veya okul interneti olarak kullanıldığında hassas verilerin korunması gerekir. AccessControl bu amaç için geliştirilmiştir.

Bu uzantı site güvenliği gereksinimlerini nasıl karşılıyor

 * Atom/RSS beslemeleri, fark ve düzeltme bağlantıları: Sayfa içeriği korunur, ancak geçmişten bir sayfa açıldığında bir ham içerik görünür. &lt;accesscontrol> etiketi en başa yerleştirildiyse, potansiyel bir saldırgan katkıda bulunan kullanıcıların adlarını görebilir!


 * Listeler ve arama: Aksi belirtilmedikçe, arama sonuçlarında korumalı içeriğe sahip herhangi bir sayfa varsa, kullanıcı yönlendirilir. Uzantı 2.5 sürümünden beri, aramaya da izin verilebilir. Ancak, görüntülenen arama sonuçlarının hassas verilerden ödün verebileceği akılda tutulmalıdır. Bu nedenle, bir erişim kontrolü ile korunan sayfaların içeriğinde arama yapılmasına izin verilirse, tam metin araması yoluyla elde edilebilecek, viki gibi parola gibi hassas bilgileri yazmayın!


 * Ekleme/dönüştürme, ilgili haklar ve diğer uzantılar: &lt;accesscontrol> etiketini içeren veya &lt;accesscontrol> etiketi tarafından korunan başka bir sayfa içeren sayfalar güvenlidir. &lt;accesscontrol> etiketi, HTML dönüşümünden önce ham vikimetinde işlenir. Erişim kontrolü ile korunan sayfalara izin verilir!


 * Yönlendirmeler: Yeniden yönlendirme sorunu sürüm 1.1'de onarıldı


 * API ve eylem bağlantıları: Her anonim kullanıcı için, korumasız sayfaların görünüm özelliğinin yanı sıra, eylem sınıfı otomatik olarak false değerine ayarlanır. Yetkili kullanıcılar için izin verilen eylemler, MediaWiki'nin izin ayarlarına ve erişim listesi sayfalarında listelenen kullanıcı adına bağlıdır.


 * Bölümü ve izleme sayfalarını düzenle: Seçenekler yalnızca kayıtlı kullanıcılar giriş yapmışsa ve güvenlik erişim listesindeyse kullanılabilir.


 * Dosyalar ve resimler: Uyarı: AccessControl uzantısı, dosyaları URL yoluyla doğrudan erişime karşı korumaz! Dosyalar herkese açık olarak kullanılamıyorsa, sunucu düzeyinde korunmaları gerekir!


 * XML aktarımı (Special:Export): Uyarı: AccessControl sürüm < 2.0, sayfaları ham koda vermeden önce MediaWiki tarafından korunmayan bir kancaya dayanıyordu. Bu nedenle, AccessControl < 2.0 sürümünü kullanıyorsanız, sayfaların MediaWiki'den dışa aktarılmasını yasaklamak için özel sayfayı yasaklamanız gerekir.


 * Yazar arka kapı: AccessControl uzantısı arka kapısı yok!


 * Önbellek: Önbelleği kapatmanızı öneririm. Önceki paragraflara bakınız.

Güvenlikle ilgili olası sorunlar hakkında daha fazla bilgi Yetkilendirme uzantılarıyla ilgili güvenlik sorunları sayfada.

Özellikler

 * Kurulumu kolay ve kullanımı basit.
 * MediaWiki çekirdeğine yama yok.
 * Sınırsız grup.
 * Çift modlu erişim kontrolü:
 * Görünüm kontrolü.
 * URL'de action=edit kullanırken manüel düzenleme erişimiyle ilgili kısıtlamalar dahil düzenleme denetimi.
 * Kullanıcı grupları herhangi bir ad alanı kullanabilir.
 * Grup listeli ad alanları başka bir uzantı tarafından korunuyor olabilir.
 * MediaWiki sysop grubu korunan sayfaları görüntüleyebilir ve düzenleyebilir.
 * uzantı değişkeni tarafından denetlenir
 * Birden fazla gruba erişim izni verilebilir
 * Hem gruplara hem de tek tek kullanıcılara salt okunur erişim izni verilebilir.
 * Yetkisiz kullanıcılar arama özelliğini yalnızca izin verilirse kullanabilir. Bu uzantı site güvenliği gereksinimlerini nasıl karşılar bölümüne bakın.

Belgelendirme
Uzantı dosyasını https://github.com/wikimedia/mediawiki-extensions-AccessControl adresinden indirin. Mediawiki\htdocs\extensions dizininize kaydedin.

1. Adım: Yerel Ayarlar Dosyası

 * Add the following lines to the bottom of your LocalSettings.php:
 * Add a namespace to the LocalSettings.php file for the purpose of creating groups.
 * See Manual:Using_custom_namespaces for more information.


 * Check the settings in AccessControl.php. These can be set in LocalSettings.php:

Step 2: Create User Groups

 * This method has changes in the latest version, please see note 1 at the bottom of this page. (User lists must be stored in the main namespace).

User groups are simply standard wiki pages that are part of a namespace other than the default namespace. For ease of use, it is suggested that a specific custom namespace is created for the explicit purpose of managing access control list pages.
 * Create a wiki page with a users list in any namespace


 * It is not sufficient to simply create a page with a colon in the name, this extension requires the use of a namespace and one or more pages within namespaces
 * Page Name Example: My:Group
 * The namespace is My
 * The group page is Group
 * This is the name of user group
 * Users are added to the group in a bulleted list
 * Page Content Example
 * Presume that the namespace IT exists
 * Note that in v3.0 you also need to registered the namespace IT either in LocalSettings.php e.g. $wgAccessControlNamespaces = array(NS_IT); or modify the extension.json . Furthermore IT: should not be specified in the accesscontrol tag, just "Department"
 * Create a page in the namespace titled "Department"
 * Create users "John Doe" and "Jane Doe" in the group. The group information is contained on the page "Department".
 * Each username appears as a list item.


 * User names listed with "(ro)" at the end can only read the protected article, not edit it. For other groups of users, you can create another member list with the name Department in another namespace. Note that the user's name must start with a capital letter!


 * Tips: To protect the IT namespace you can use the Lockdown extension, but you can also use the &lt;accesscontrol> tag to protect it.

Step 3: Additional Access Control

 * Depending on localization, your wiki needs pages created to which anonymous or unauthorized users will be redirected. You have to create them in advance because some of them can't access pages from another page.
 * The safety of the page is provided by the &lt;accesscontrol> tag. If there isn't a tag or the page is empty, it's freely accessible to logged-in users that can read and edit the page. No user, logged in or anonymous, will have read-only access.
 * Members from groups listed in the &lt;accesscontrol> tag can edit the page only if the group title isn't listed with "(ro)" and if they don't have read only access set in the group member list.
 * By default the variable  is set to true so that members of  'sysop'  can edit user group pages in any namespace.


 * Example tag code

In this example, all users from the groups "Administrators", "IT:Department" and "Sales" can read the page but only the users from "Administrators" group (if exists) and John Doe from "IT:Department" user group can edit it.

Usage on Pages to Control Access
That is for the installation. To restrict access to a page for specific user groups, just include the names of the allowed user groups (separated by commas) as the content of the &lt;accesscontrol> tag in the top of the content page.

Attention
Version 2.5.1 is strongly recommended to be used.

For version < 2.3

 * There was a problem in function fromTemplate causing AccessControl to ignore tags from included pages or templates. Actualization is recommended!

For version ≥ 2.0

 * Pages can have only one &lt;accesscontrol> element.
 * If the user is a member of multiple groups, the group that gives them more access is assumed.
 * This extension uses a MediaWiki hook that is called whenever a search result is displayed. This means that a page that has an ACL will trigger an "Access Denied" message for end users who happen to search for text contained in a protected page. A simple solution is to put pages that require AccessControl into another namespace and then disable searching for that namespace. Although this isn't really a bug, it is undesirable behavior. Click here for an example showing a work around.

For version ≤ 1.3

 * Groups from MediaWiki must not be in localized form!  'sysop'  cannot be  'Správce' , etc.
 * A page may have multiple &lt;accesscontrol> elements, with access accepted from groups in any tag.
 * Anonymous users do not have access to pages protected by &lt;accesscontrol> elements.
 * If variable  is true, sysops always have edit access.

MediaWiki Version Testing

 * Version 3.0.1 was tested on MediaWiki 1.34.0
 * Version 2.5.1 was tested on MediaWiki 1.33.0-alpha (5eb97ec)
 * Version 2.6 was tested on MediaWiki 1.27.0-rc.0 (57f722a)
 * Version 2.5 was tested on MediaWiki 1.27.0 (from git repository)
 * Version 2.5 was tested on MediaWiki 1.22.9 (from git repository)
 * Version 2.3 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.2 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.0 was tested on MediaWiki 1.19-alpha (from svn repository)
 * Version 1.2 was tested on MediaWiki 1.15.5-1 (from Debian repository)
 * Version 1.1 was tested on MediaWiki 1.16.0(b3). Works fine, except that it needed a minor change to line 358 of AccessControl.php (remove '&' from parameter to function controlEditAccess ). When viewing a page on a Linux server, the tags show. But on a Windows server, the tags don't show and it is fine! Still haven't figured that one out, but it is ok for my application.
 * Version 1.1 was tested on MediaWiki 1.15
 * Version 1.0 of this extension has been tested and works fine on MediaWikis > 1.12.x.
 * Version 1.1 tested on MediaWiki 1.16.1 with new patch from http://git.felk.cvut.cz/pub/git?p=accesscontrol.git;a=commitdiff;h=2f678deed0e4e4f77620e391c94559c7b50102a9

History
The first version of this extension (1.x) was based on Group Based Access Control, but without bugs the original had.