现需实现一个登录系统,前端bootstrap,后端php+mysql。数据库记录用户权限,一共四种,现需根据登陆用户的权限跳转到不同后台(比如su跳转到管理页面,非su跳转到个人信息页面),实现思路是什么?我试着用Ajax请求不同页面的代码然后用js无刷新重写整个页面,但是有很多问题,是这个思路行不通还是我的实现有问题?小弟刚开始接触网页,跪求高人指点迷津!
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
首先,我想不明白你用Ajax的理由,你说的请求不同页面的代码是指?然后,对于这种问题,基本思路大概是这样的:js负责前端数据在提交前的验证,比如登录时,你可以用js使其通过验证才能提交数据,那在通过前端验证之后,数据就被提交到后端了(这里就是你说的php),到了后端干嘛呢?那在这里如果数据要入库,一般都是在入库之前由php再验证一次,如果不用入库而是像登录这种跟数据库交互的时候也交给后端来实现,然后在后台会执行一些列的逻辑判断,就像你说的根据等级判断来跳转到不同的页面,以下是一个简单的例子,假设这个是verify.php,你把数据POST到这里,然后:if($user->isLogin()){if($user->isCommonUser()){$this->redirect("profile/index");}if($user->isPrivilegeUser()){$this->redirect("privilege/index");}if($user->isAdmin()){$this->redirect("admin/index");}}
UYOU
TA贡献1878条经验 获得超4个赞
个人认为,其实这个用户也就是角色,那么角色也就是权限的分配,你的后台能读取什么权限就显示什么权限,这样子的好处就是能全方位的控制住你后台的权限,所以我觉得还是得按照RBAC的思路去构造你的权限。这样就形成了每个管理员拥有不用的导航,即不同的页面权限。之后所谓的跳转到哪个页面,只要对角色进行跳转控制即可!
添加回答
举报
0/150
提交
取消