## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
##master-page:HelpOnConfiguration/SecurityPolicy
##master-date:2006-06-07 03:49:39
#acl -All:write Default
#format wiki
#language zh

`SecurityPolicy` 是配置选项中的一项,它允许维基管理员动态地开放或关闭维基中的某个操作方式,主要是编辑和删除操作。请看[[帮助-访问权限控制表]]。

== 机理 ==

安全限制是通过 `MoinMoin.security` 模块中定义的接口来实现的。在`Permissions` 类中实现了用户权限和系统策略的基本接口。 如果你想自定义一种策略,请从这个基本类继承下来,这样,当你定义新的权限时,还可以得到那些默认的权限。

然后,你可以在 `wikiconfig.py` 中把新类赋值给 `Config.SecurityPolicy` (注意是类本身,而不是它的实例),或者在 `wikiconfig.py` 中把新类定义为 `class Config` 的成员,并且命名为 `SecurityPolicy`。

== 反垃圾防护 ==

如果激活"antispam"功能,那么您的维基会下载MoinMaster:BadContent 网页,并与原始版本自动同步。请不要编辑这个网页,因为您的改动会被覆盖。

把这部分代码加入您的wikiconfig文件:

{{{
from MoinMoin.security.antispam import SecurityPolicy
}}}

== SSL-only Write ==

如果为了安全原因,您希望限制用户只能在SSL连接的情况下才可以编辑,那么可以添加下面的代码:

{{{
# add this at the of your config settings:
from MoinMoin.security import Permissions

   # add this later , careful with indentation
   # make wiki only writeable via SSL
    class SecurityPolicy(Permissions):
    	def write(self, pagename):
    		return (self.request.is_ssl
    			and Permissions.write(self, pagename)
}}}

== 示例 ==

请看 MoinMoin:SecurityPolicy 

此页的英文版本: HelpOnConfiguration/SecurityPolicy