javascript - 如何让一些内容只对管理员/管理员用户可见

标签 javascript php html css codeigniter

我想知道限制用户访问我认为的某些内容部分的最佳做法是什么。我正在使用 CodeIgniter。当用户登录时,我在 session 中设置用户数据,如下所示:

控制者

$this->session->set_userdata('user_id', $user_id);
//..
$this->load->view('view');

现在在 View 中有两个 DIV。一个应该对所有人可见,另一个必须只对管理员或模组可见。下面是代码。

查看

<div id="log_out">
//visible to everybody
</div>

//Is it possible to put this div as a part of if function? Something like this:
  //if <php $this->session->userdata('user_id') ?>

<div id="user_management">
//only visible to admin
</div>

//And how would I enclose the part that is restricted?

或者这应该完全不同吗?我应该将用户当前登录的内容存储在某个地方。如果是普通用户、管理员或 mod?提前感谢大家的阅读和回复。

最佳答案

我认为更好的解决方案是将该 View 划分为 2 个独立的 View 。然后在 Controller 中检查用户是否是管理员(从 session 中读取),如果是,则加载两个 View ,如果不是,则只加载一个 View 。

关于javascript - 如何让一些内容只对管理员/管理员用户可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661699/

相关文章:

javascript - HTML 在 UIWebView 中选择 <td> 标签下的一行

javascript - 如何使用 Node 将javascript数组变量添加到mongodb中

javascript - 将 Promise 包装在函数中与在变量中声明它之间的区别

javascript - 如何在 2 个服务器之间创建套接字 io 连接

php - 你将如何处理 1GB 的文本数据?

javascript - HTML5 基本拖放不适用于 FF 中的输入按钮

javascript - 使用回调方法将 JavaScript 函数转换为类

php - symfony simple-phpunit 错误 'You have requested a non-existent service "test.client"' 仅在部署脚本中

php - 如何在 PHP 中使用 array_combine 和 str_replace

javascript - 如何以 300 dpi 分辨率打印 html 页面