dsicuz 插件开发 判断用户是否登录/判断用户管理权限
2013-10-23 11:54
543 查看
source/class/class_core.php 是 Discuz! 的通用初始化模块程序,其几乎被所有的外部代码所引用,在您开始插件设计之前,可以先对该模块的大致功能做一定的了解。class_core.php 主要完成了以下任务:
判断用户是否登录,如登录标记 $_G['uid'] 为非 0,同时将 $_G['username'](加了 addslashes 的用户名,可用于不加修改的插入数据库)、 $_G['member']['username'](原始的用户名,可用于页面显示)、$_G['member']['password'](用户密码的MD5串)等相应用户信息赋值,其他用户信息存放于 $_G['member'],更多信息可通过“getuserprofile()”获取。
判断用户管理权限,将管理权限标记 $_G['adminid'] 为 1~3 中间的值。0 代表普通用户;1 代表论坛管理员;2 代表超级版主;3 代表论坛版主。 将用户权限按照其所在的主用户组 ID 标记为 $_G['groupid'],相关权限从该 $_G['groupid'] 所对应的系统缓存中读出,存放于 $_G['group']。
预置读入了每个模块的各种设置变量。
[X2.5变更内容] $_G['username'] 将不进行 addslashes 处理。
判断用户是否登录,如登录标记 $_G['uid'] 为非 0,同时将 $_G['username'](加了 addslashes 的用户名,可用于不加修改的插入数据库)、 $_G['member']['username'](原始的用户名,可用于页面显示)、$_G['member']['password'](用户密码的MD5串)等相应用户信息赋值,其他用户信息存放于 $_G['member'],更多信息可通过“getuserprofile()”获取。
判断用户管理权限,将管理权限标记 $_G['adminid'] 为 1~3 中间的值。0 代表普通用户;1 代表论坛管理员;2 代表超级版主;3 代表论坛版主。 将用户权限按照其所在的主用户组 ID 标记为 $_G['groupid'],相关权限从该 $_G['groupid'] 所对应的系统缓存中读出,存放于 $_G['group']。
预置读入了每个模块的各种设置变量。
[X2.5变更内容] $_G['username'] 将不进行 addslashes 处理。
相关文章推荐
- Discuz!X 插件开发判断用户是否登录的代码怎么写
- Struts开发一个权限验证拦截器来判断用户是否登录
- Gerrit插件开发之判断用户是否已登录的方法
- 判断用户是否具有后台管理权限
- 登录判断 之 asp.net 使用内置票据来判断某用户是否有权限登录此网页
- asp.net 使用内置票据来判断某用户是否有权限登录此网页
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- tp5的RBAC插件及其使用很方便的管理用户登录及操作权限
- tp5的RBAC插件及其使用很方便的管理用户登录及操作权限
- ios应用开发--判断用户是否已经登录
- Drupal常用判断,用户是否登录,用户角色,用户权限等
- 判断当前用户是否有权限访问当页面
- destoon 的登录过程,如何使用cookie来判断用户是否登录
- JS判断用户是否有权限进入当前页面,没有直接关闭(解决IE7以上版本提示问题)
- 完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,
- asp.net 调用自定义类的方法 判断用户是否登录
- asp.net2.0 站点登录,导航与权限管理,角色及用户信息存储于SQL2000的的方法。
- sharepoint中判断用户是否拥有某项的权限
- 【Android】用户登录注册界面开发及用户信息管理案例代码详解
- 判断Oracle中当前的用户是否为管理员权限