[英]Setting up user restrictions in a LAMP app
我有三个表来显示用户在数据库中保存的内容(details_letter表,Address_details表和Signatories表),以及三个用户(经理,HR,法务官),当前,当三个用户登录时,他们可以互相查看。保存的内容。
如何以管理员可以查看HR和法务官的已保存内容,但HR和法务官无法查看彼此的已保存数据库内容的方式创建它?
LOGIN FORM:
<html>
<head>
<meta id="_moz_html_fragment">
</head>
<body style="background-image:url(ocean5.jpeg)">
<div style="text-align: center;"><br>
<br>
<br>
<br>
<big>
<big>LETTER HEAD SYSTEM
<br>
<br>
<br>
</big>
</big>
<form method="post" action="login.php">
<center>
<table width="30%">
<tbody>
<tr>
<td style="text-align: left;">USERNAME<br></td>
<td><input name="username" type="text"><br></td>
</tr>
<tr>
<td style="text-align: left;">PASSWORD<br></td>
<td><input name="password" type="password"></td>
</tr>
</tbody>
</table>
<br>
<br>
<form method="post" action="view.php">
<input value="LOGIN" name="submit" type="submit"><br>
</form>
</center>
</form>
<big>
<big>
<br>
</big>
</big>
</div>
</body>
</html>
将角色列添加到用户表或创建角色表。
然后应用这样的逻辑
if($ user-> role ==“ Admin”){// doSomeThing}
我希望这能帮到您。
我的users
表中通常有一个userPerms
列。
ALTER TABLE users ADD COLUMN userPerms int not null default 1
我的综合排名是:
我建议在建立将要使用数据库的网站之前,对数据库进行计划并确定需要做什么。
这是PHP会话的作用。 用户登录后,可以启动相应的会话。 陈述的会话可以使用户分开查看自己的内容。
<?php
session_start();
if($_SESSION['manager']){
// contents of manager
}
if($_SESSION['HR']){
// contents of HR
}
if($_SESSION['legalofficer']){
// contents of legalofficer
}else{
header("Location: login.php");
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.