`
isiqi
  • 浏览: 16353013 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

09暑假笔记(4)-Mediawiki使用Accesscontrol实现访问控制

阅读更多

mediawiki实现访问控制
***mediawiki采用扩展插件accesscontrol后,可以实现一定的访问控制。
Accesscontrol-1.1版本特点
1.easy to setup and simple to use
2.no patches, real extension
3.unlimited number of groups
4.Dual mode access control
5.view control
6.edit control, including restrictions on manual edit access when using action=edit in the URL
7.user groups may use any namespace
8.namespaces may be protected by another extension or by this extension only
9.In original Group Based Access Control can be set special namespace "Usergroup:.." only in extension variable
10.mediaWiki sysop-Group may view and edit the protected pages
11.controlled by extension variable
12.access may be granted to multiple groups
13.may be used for access control for internal system groups from MediaWiki in parallel with user groups lists
14.read only access may be granted to for groups and for individual users
15.Unauthorized user can't use search feature to find pages protected by accesscontrol element


***我扩展后的用法:
目前访问控制可以实现:特定人可编辑、特定人可读(readonly)、其他人只读/其他人不能读 三种权限控制。

***Accesscontrol的安装使用方法
(1).把附件解压至extensions文件夹下
(2).修改accesscontrolsetting.php文件,注意参照官网的说明
http://www.mediawiki.org/wiki/Extension:AccessControl (09年7月更新为1.1版本)
$wgAccessControlDisableMessages = false; // if false, show a Line on Top of each secured Page, which says, which Groups are allowed to see this page.
$wgUseMediaWikiGroups = false; // use the groups from MediaWiki instead of own Usergroup pages
$wgAdminCanReadAll = true; // sysop users can read all restricted pages
(3).在locatesetting.php文件中添加
require_once("$IP/extensions/Accesscontrol-1.1/accesscontrol.php");

***如果您希望某一页面只有本组team1成员可以编辑,某组人team2只读,其他人不能读,则遵循如下3个步骤:
1、假设您的组名字叫team1,则创建一个wiki页面为:Usergroup:team1 (可通过在地址栏index.php/后面直接写Usergroup:team1来创建),Usergroup为关键字。
在此页面中列出团队成员用户名
*all()
*sysop
*kay
注意:每个用户用*号隔开。其中all()的意思是其他所有人不可读。如果不加上all(),则其他所有人只读。

2、同样创建一个wiki页面为:Usergroup:team2,在此页面中列出允许只读访问的用户名
*kay
*kay001
*kay002

3、在需要权限控制的wiki页面头部增加如下代码:
<accesscontrol>team1,team2(ro)</accesscontrol>
此代码用标签对<accesscontrol>来告诉wiki,此页面受保护,只有team1可以编辑,team2只读。team2后面加(ro)的意思是标明team2权限为read only。
需要注意到:当定义2个如上Usergroup时,用两个逗号(,)来分隔。如果要更改team2为可写,则将team2后面的(ro)去掉,写成<accesscontrol>team1,team2</accesscontrol>。 保存页面,此时页面头部会提示此页面正受到保护。

***Attention
1.Groups from MediaWiki must be in not localized form! In ex. 'sysop' not 'Správce' , etc.
2.On page may be more accesscontrol elements. Access is accepted for groups from all.tags
3.Anonymous user has not access on pages protected by accesscontrol elements
4.Pages without protection can anonymous user only read
5.Logged user has access on protected page only when he is member of any group with access rights on page
6.If is set in extension script variable $wgAdminCanReadAll on true, have members from group 'sysop' edit access on page allways

分享到:
评论

相关推荐

    wiki学习笔记-MediaWiki配置过程

    - 设置用户权限,使用MediaWiki的Access Control功能限制某些页面或功能的访问。 7. **性能优化** - 启用缓存系统,如Memcached或Varnish,提高页面加载速度。 - 配置搜索引擎索引,如Google Search Console,以...

    python-mediawiki-utilities, 用于访问和处理MediaWiki数据的一组实用程序.zip

    python-mediawiki-utilities, 用于访问和处理MediaWiki数据的一组实用程序 MediaWikiMediaWiki实用程序是 Aaron Halfaker开发的一个开源( MIT授权) 库,用于从MediaWiki安装。从数据库和xml转储中提取和处理数据。...

    bitnami-mediawiki-1.36.1-0-windows-x64-installer.exe

    bitnami-mediawiki-1.36.1-0-windows-x64-installer

    如何搭建wiki--mediawiki

    this is a brief introduction of how to setup a wiki page as soon as possible. 使用mediawiki建议一个自定义wiki网站,基于windows 系统, 使用xampp 简易配置包, 英文说明

    MediaWiki在Windows下的安装

    ### MediaWiki在Windows环境下的安装指南 MediaWiki是一款开源的wiki引擎,被广泛用于构建百科全书式的网站,包括著名的维基百科。本文将详细介绍如何在Windows操作系统下快速搭建MediaWiki,以便刚接触wiki的新手...

    bitnami-docker-mediawiki:用于MediaWiki的Bitnami Docker映像

    MediaWiki是功能非常强大的可伸缩软件,并且是功能强大的Wiki实现,该实现使用PHP处理和显示存储在数据库(例如MySQL)中的数据。TL; DR $ curl -sSL ...

    whonix-wiki-backup:使用git-mediawiki进行备份。 XML备份的替代方法https

    git-mediawiki是一个用Git版本控制系统来管理和同步MediaWiki(维基百科使用的开源软件)内容的工具。通过这种方式,可以跟踪wiki页面的历史版本,便于恢复和协作。 MediaWiki是一种流行的wiki软件,广泛用于创建和...

    types-mediawiki:MediaWiki JS接口的TypeScript定义

    该软件包涵盖了mw全局对象中的函数和类,以及MediaWiki核心中使用的一些jQuery插件。 涵盖了界面的所有常用部分,但就完整的覆盖而言,这是一项正在进行的工作。 用法 要使用此程序包中的类型,请运行 npm i types-...

    mediawiki-1.30.0.tar.gz

    - **创建数据库**:在MySQL中创建一个新的数据库,供MediaWiki使用。 - **运行安装脚本**:通过浏览器访问服务器上的"index.php"文件,按照提示完成安装过程。 3. **与PHP和MySQL的集成**: - **PHP**:...

    ansible-mediawiki:适用于MediaWiki的Ansible,包括语义mediawiki扩展和ElasticSearch

    《使用Ansible自动化部署MediaWiki及其扩展:JavaScript、VisualEditor与Parsoid》 在现代IT环境中,自动化部署和管理工具的重要性不言而喻。Ansible作为一款强大的配置管理工具,因其简洁的语法和无代理的特性,受...

    MediaWiki中文使用手册

    MediaWiki是由PHP开发的免费开源的维基程序,运行于...MediaWiki适合建立大型的百科网站,也有很多网站利用MediaWiki建立知识库系统,例如著名的Blog程序WordPress的官方网站的知识库体系就是基于MediaWiki搭建的。

    MediaWiki LDAP

    1. **单一登录(Single Sign-On, SSO)**: 安装并配置后,MediaWiki LDAP插件让用户能够使用他们现有的LDAP凭据访问wiki,实现SSO体验,提高用户便利性和安全性。 2. **用户同步**: 插件可以自动同步LDAP服务器上...

    mediawiki-1.31.14.tar.gz

    - **解压**:首先,你需要在终端中使用`tar -zxvf mediawiki-1.31.14.tar.gz`命令来解压文件。 - **配置**:解压后,进入`mediawiki-1.31.14`目录,找到并编辑`LocalSettings.php`文件,配置数据库连接、站点信息...

    operation-mediawiki-config:Wikimedia Foundation Wiki的:gear:配置。 这是来自https:gerrit.wikimedia.org的镜像。 请参阅https:www.mediawiki.orgwikiDeveloper_access以进行贡献

    wikimedia.org的开发者访问指南(https://www.mediawiki.org/wiki/Developer_access)为想要贡献于MediaWiki项目的开发者提供了一条路径。这包括如何获取权限、如何遵循代码风格指南、如何提交代码审查以及如何参与...

    mediawiki-1.9.3cn.zip

    MediaWiki是一个强大、开源的维基引擎,广泛用于构建各种在线协作平台,如维基百科。在MediaWiki 1.9.3cn这个版本中,特别针对1.8版本存在的SQL创建表时设置默认值的问题进行了修复,从而提高了系统的稳定性和用户...

    mediawiki-1.33.0部署程序.zip

    Mediawiki是一个强大的开源维基引擎,常用于创建和维护百科全书式网站,比如知名的Wikipedia就是基于Mediawiki构建的。本教程将详细讲解如何使用"mediawiki-1.33.0部署程序.zip"进行简单且直接的部署。 首先,我们...

    mediawiki环境搭建

    **MediaWiki环境搭建指南** MediaWiki是一款开源的、基于PHP的维基系统,最著名的应用是支持维基百科。它提供了强大的编辑工具和丰富的社区功能,使得创建和维护百科全书或其他协作项目变得简单易行。本文将详细...

    mediawiki-1.33.1.tar

    4. **运行安装向导**:通过浏览器访问您的服务器地址,按照MediaWiki提供的安装向导进行设置,包括设置站点名称、管理员账号等。 5. **启用插件**:在LocalSettings.php中添加需要的插件并进行配置。 6. **定制与...

    openshift-mediawiki:在OpenShift上使用Mediawiki入门-[当前稳定

    OpenShift-MediaWiki ======== OpenShift上的QuickStart MediaWiki 1.25.2。 截至今天(2015年12月9日),这是mediawiki的最新版本。 请按照以下步骤在OpenShift上进行构建。 预装的插件: Cite,CiteThisPage,小...

    mediawiki-1.13.0.tar.gz

    4. **创建数据库**:使用MySQL客户端创建一个新的数据库,并授予适当的权限给MediaWiki用户。 5. **运行安装脚本**:在Web服务器的文档根目录中,将`mediawiki-1.13.0`目录移动或链接过去。然后通过浏览器访问`...

Global site tag (gtag.js) - Google Analytics