Getting logged on user name at any Trac wiki page (Trac 0.11)
When I create a report I can filter the results based on the logged on user name using the $USER magic variable. Is there any equivalent way to get the logged on user name at any Trac开发者_如何学运维 wiki page?
E.g.: The logged on user is [[User]].
Looks like you need a plugin to do it. Nothing complex; just throw this:
from trac.wiki.macros import WikiMacroBase
class UserMacro(WikiMacroBase):
def expand_macro(self, formatter, name, args):
return formatter.req.authname;
Into a file like <trac_env>/plugins/username.py
and add [[User]]
to a wiki page. For non-logged in users, it'll show anonymous
.
精彩评论