在LAMP应用程序中设置用户限制

时间:2015-08-07 09:34:26

标签: php html mysql

我有三个表显示用户在数据库中保存的内容(details_letter表,Address_details表和Signatories表) 和三个用户(经理,人力资源,法律官员)目前,当三个用户登录时,他们能够查看彼此'保存的内容。

如何以经理可以查看人力资源和法律官员保存的内容的方式创建它,但人力资源和法律官员无法查看彼此的信息。保存了数据库内容?

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>

3 个答案:

答案 0 :(得分:0)

  

将角色列添加到用户表或创建角色表。

然后应用这样的逻辑

if($ user-&gt; role ==“Admin”){// doSomeThing}

我希望这会对你有所帮助。

答案 1 :(得分:0)

我的userPerms表格中通常有一个users列。

ALTER TABLE users ADD COLUMN userPerms int not null default 1

我的一般排名是:

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

我建议在创建一个将要使用数据库的网站之前,计划出你的数据库以及你需要做什么。

答案 2 :(得分:0)

这是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");
}
?>