我正在尝试用MoinMoin以编程方式创建一个新的wiki页面。但是它不允许我编辑页面,我如何提供一个用户来创建这个页面?在
[Fri Mar 11 11:44:35] [root]@[dev] /usr/local/share/moin
# python2.6
Python 2.6.5 (r265:79063, Jun 4 2010, 21:43:07)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from MoinMoin.web.contexts import ScriptContext
>>> from MoinMoin.PageEditor import PageEditor
>>> request = ScriptContext('http://wiki.dev.itaas.com')
>>> pe = PageEditor(request, 'MyNewTestPage')
>>> pe.saveText('Hello World!', 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/site-packages/MoinMoin/PageEditor.py", line 1068, in saveText
raise self.AccessDenied, msg
MoinMoin.PageEditor.AccessDenied: You are not allowed to edit this page!
在request
对象上设置User
后,它将创建页面,但随后会锁定整个wiki实例,使其无法创建或编辑并保存任何带有401 Unauthorized
错误的新页面。在
您需要获得一个
User
,并将其附加到ScriptContext
对象上,这里称为request
。在还有其他方法可以查找
User
这一个对我很有效。我相信还有更好的办法。在警告:确保您以适当的UID(在我的例子中)运行脚本阿帕奇:阿帕奇)否则你会破坏整个MoinMoin wiki。在
相关问题 更多 >
编程相关推荐