上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4.2 用户及权限
MumuLab中有实验操作、竞赛模块,会涉及用户注册、登录、退出功能。注册用户数据将会存放在MySQL数据库中,用户登录时通过输入的账号和密码在数据库中进行检索,登录状态需要保存在当前地域中各个云主机均可以访问到的Redis中,而不是存储在单台服务器的SESSION中。用户在点击“退出”平台时会将登录状态从Redis中删除,后续从Redis中获取的用户状态均为未登录状态。
从Redis中获取登录状态
$login_status = $Redis->get($user_id .“_login_status”);
除了用户账号管理,涉及权限分配的还有系统管理员管理。从数据库中读取每个用户账号的权限并拉取到Redis中,方便在每次获取用户登录状态的同时获取该账号的权限设置信息,因为会频繁调取这些信息,所以非常适合将其放到Redis中。
管理员对云平台进行资源管理时会用到云平台的主账号、子账号、角色及权限分配。个人用户能够查看到登录日志,并对登录频率进行分析。