[wp-trac] [WordPress Trac] #10201: Switch roles to use single role, and no user-specific caps
WordPress Trac
wp-trac at lists.automattic.com
Tue Jul 28 05:54:52 UTC 2009
#10201: Switch roles to use single role, and no user-specific caps
-------------------------------+--------------------------------------------
Reporter: Denis-de-Bernardy | Owner:
Type: task (blessed) | Status: assigned
Priority: normal | Milestone: 2.9
Component: Role/Capability | Version: 2.8
Severity: normal | Keywords: 2nd-opinion
-------------------------------+--------------------------------------------
Comment(by sambauers):
I don't understand the "extra column per site" requirement. I was saying
that to make things fast you would need an extra column in wp_usermeta
that was a varchar so that the meta_value on "XX_capabilities" keys could
be stored there instead (and indexed).
But doing that is clutter and ultimately slower than a small separate
table like:
{{{
CREATE TABLE `wp_userroles` (
`user_id` bigint(20) unsigned NOT NULL default 0,
`role` varchar(32) NOT NULL default '',
KEY `user_id` (`user_id`),
KEY `role` (`role`),
UNIQUE KEY `user_id__role` (`user_id`, `role`)
);
}}}
Which can be a site specific table too, so in WPMU you could have one for
each site, e.g.
{{{
wp_1_userroles
wp_2_userroles
wp_3_userroles
etc.
}}}
Which limits their size and also makes for better portability.
This is how the plugin for bbPress handles multiple sites in TalkPress.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/10201#comment:29>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list