数据库中管理员和超级管理员的区别

时间:2013-04-02 作者:Sisir

我在查看用户表时注意到,超级管理员(可以访问网络管理面板)和网络站点管理员具有相同的权限wp_capabilities 这是a:1:{s:13:"administrator";b:1;} 还有wp_user_level10 对于两者。

所以我想知道what is the database value that differentiate between a super admin and an admin? 我没有看到更多与网络管理级别相关的usermeta。

通过以下方式向管理员分配超级管理功能的正确方法是:

数据库编辑

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

站点管理员作为用户名数组存储在站点选项中。

例如,在MySQLWorkbench中使用SQL可以执行如下查询:

SELECT * FROM wp_sitemeta where meta_key=\'site_admins\';
获取序列化PHP数组。通过添加用户名和用户ID修改此值将使您成为站点管理员。

如果您只是想看看谁是网站管理员,您可以使用以下功能:

get_site_admins();
is_super_admin();
如果在单个站点而不是多站点上,任何具有delete\\u users功能的用户都将被视为超级管理员。

SO网友:Vinod Dalvi

我检查了多站点数据库,在wp\\U sitemeta表中发现以下两个条目,它们区分超级管理员和管理员。

admin\\u user\\u id和site\\u admins

结束