作者planetoid2 (planetoid)
看板Wikipedia
標題Re: [問題] mediawiki 群組權限管理設定問題
時間Sat Feb 26 12:38:49 2011
※ 引述《yqln95 (銀蓮花)》之銘言:
: 環境
: MediaWiki 1.15
: ubuntu 10.04
: 目的:
: 建立多個主題,不同的主題只有專屬群組內的人才有權限觀看和編輯內部,其他群組的
: 人則沒有權限看到內容。
: 問題描述:
: 1.
: a. 先創造群組"group1",使用者"user1",並把user1加入group1,確認user1只屬於
: group1(這點從資料庫中確認)。
: b. 在LocalSettings.php中寫入以下資料
: $wgGroupPermissions['group1']['read'] = false;
: $wgGroupPermissions['group1']['*'] = false;
: $wgGroupPermissions['*']['read'] = false;
: $wgGroupPermissions['*']['edit'] = false;
: $wgGroupPermissions['sysop']['read'] = false;
: $wgGroupPermissions['sysop']['edit'] = false;
: 此時不管使用user1或是管理者帳號登入都發現所有的文章內容都是可以看的,也可以
: 編輯頁面。但這樣子的設定應該要讓在group1內的所有人都沒辦法觀看任何的資料
: 不是嗎?
: c. 但若再加一行
: $wgGroupPermissions['user']['read'] = false;
: 那user1便不能讀取任何頁面。
: 請問在b中的設定是有什麼問題導致user1能讀取頁面呢?
看官方文件
http://www.mediawiki.org/wiki/Manual:User_rights
需要先將所有權限限制,才能開放小部份人的權限
所以需要$wgGroupPermissions['user']['read'] = false;
代表全部登入的使用者(也包含了group1),無法觀看全部文章內容
: 2.
: 使用自訂的namespace來做分類管理
: a. 加入以下設定
: $wgExtranamespaces[2000]="ns1";
: b. 在首頁中加入
: '''[[ns1:project1]]'''
: c. 加入設定
: $wgNamespaceProtection[NS_ns1] = array('group2');
: 此時發現任一個user1仍可以編輯此頁面
: 想請問各位先進,在處理MediaWiki群組權限分類管理時,是否有什麼設定方向或工具呢?
: 先感謝各位的觀看及回答。
理由同上一段
設定檔可參考:
http://wiki.planetoid.info/index.php/Setting_user_rights_in_MediaWiki
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.74.153