On our corporate wiki, I'd like to store user-related information -- their department, manager's name, etc. -- so I can run reports on wiki authorship by department and similar things.
The user information comes from ActiveDirectory/LDAP, but for performance reasons (so I can query it easily), I'd like to store a copy within the MediaWiki infrastructure. Any suggestions on the right place to put it?
- Create a new database table containing all the data, with user.user_id as a foreign key? - Stash it in each user's Preferences? - Store it in wiki articles, either automatically or (ugh) manually? - Something else?
Thanks for your ideas & opinions. DanB
It depends on how you want to query the and how much control you want over the querying thereof, but one easy way may be to use Semantic MediaWiki. That is, create a brand new <tag> or {{#parserfunction:}} which queries your LDAP provider and inserts the data into SMW.
Then insert the new tag or function into each user's user page. OR, just add a hook to something like ArticleFromTitle so that any time a page in the User namespace is accessed, it kicks off the LDAP/SMW sync process (within a given minimum time that is, say 1 hour or maybe 1 day so you don't do it /too/ often).
-- Jim R. Wilson (jimbojw)
On Mon, Jul 14, 2008 at 4:30 PM, Daniel Barrett danb@vistaprint.com wrote:
On our corporate wiki, I'd like to store user-related information -- their department, manager's name, etc. -- so I can run reports on wiki authorship by department and similar things.
The user information comes from ActiveDirectory/LDAP, but for performance reasons (so I can query it easily), I'd like to store a copy within the MediaWiki infrastructure. Any suggestions on the right place to put it?
Create a new database table containing all the data, with user.user_id as a foreign key?
Stash it in each user's Preferences?
Store it in wiki articles, either automatically or (ugh) manually?
Something else?
Thanks for your ideas & opinions. DanB
MediaWiki-l mailing list MediaWiki-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Daniel Barrett wrote:
On our corporate wiki, I'd like to store user-related information -- their department, manager's name, etc. -- so I can run reports on wiki authorship by department and similar things.
The user information comes from ActiveDirectory/LDAP, but for performance reasons (so I can query it easily), I'd like to store a copy within the MediaWiki infrastructure. Any suggestions on the right place to put it?
Create a new database table containing all the data, with user.user_id as a foreign key?
Stash it in each user's Preferences?
Store it in wiki articles, either automatically or (ugh) manually?
Something else?
Thanks for your ideas & opinions. DanB
I'd store it on a table of its own.
mediawiki-l@lists.wikimedia.org