我是 postgreSQL 的新手,我正在使用 9.1 版我想创建一个具有不同权限的不同用户的登录系统。
我心中所想的......
有一个简单的用户,我们称他为“访客”。他只能从用户表中“选择”。当有人提供登录名和密码登录时,php 会获取登录名和密码并以“访问者”身份连接到数据库。如果找到匹配对(表中的日志/传递给定日志/传递相同),则让我们启动会话等等,例如
session_start();
$_SESSION['authenticated']=true;
while ($arr=pg_fetch_array($r)) {
让我们保存用户的ID
$_SESSION['c_id']=$arr['c_id'];
并让我们保存用户的“角色”。Role 是一个简单的 int,可以在 users 表中找到。它定义了每个用户的权限。如果是 1 ,用户可以更新/插入/删除表。如果是 2 个用户可以更新/插入/删除两个表,如果是 3 个用户可以更新/插入/删除两个表并添加新用户,在“级别”1 和 2(超级用户)。
这仅仅意味着每个用户都有不同的菜单,所以让我们使用一个简单的“如果”来引导他们使用不同的菜单。
$_SESSION['role']=$arr['role'];
if ($_SESSION['role']==1){header('Location:menouOne.php');}
elseif ($_SESSION['role']==2) {header('Location:menouTwo.php');}
elseif ($_SESSION['role']==3) {header('Location:menouThree.php');}
例如,menouOne 只有“更新/删除/插入”,menouThree 除了menouOne 之外还有“添加新用户”。
这种做法对我来说听起来不错,但我必须创建很多不同的文件。
所以,我的问题
这是一个好习惯,还是更容易/更快?
你有关于在 postgreSQL 中创建新用户的链接吗?我找到了一些,但我仍然感到困惑。
您是否有任何有关将 md5 安全性添加到 postgreSQL 的链接?
谢谢