繁体   English   中英

在LAMP应用中设置用户限制

[英]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&nbsp; 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

我的综合排名是:

  • 0 =禁止
  • 1 =普通用户
  • 2 =未使用
  • 3 =未使用
  • 4 =管理员
  • 5 =超级管理员

我建议在建立将要使用数据库的网站之前,对数据库进行计划并确定需要做什么。

这是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM