特定用户组可以查看内容+ MySQL的特定部分

时间:2016-03-03 16:08:03

标签: php mysql sql permissions roles

我有两种类型的用户:

  1. 自由
  2. 支付
  3. 我的表格珠宝商id, name, description, type, ...
    我还有一个表格用户 id,name,email, type and password。我的用户表中的类型是标记免费或付费用户。

    现在我想知道如何确保例如

    1. 免费用户只能看到珠宝商表中的名称和类型
    2. 付费用户可以查看珠宝商的所有字段
    3. 我如何在我的mysql数据库和PHP中安排这个?

3 个答案:

答案 0 :(得分:1)

创建具有权限列的用户表。为这2个类型保存不同的值。 privilage的布尔数据对您有用。使用不同的权限级别获取不同的数据。

答案 1 :(得分:0)

将用户type存储在$_SESSION中,然后使用简单的if语句:

echo $jewelername;
echo $jewelertype;

if($_SESSION["user_type"]=="paid"){
    echo $jewelerdescription;
    echo $jewelerotherfield;
}

答案 2 :(得分:0)

创建由两列组成的表privileges。示例id_privilegename_privilege。 而不是使用其他两列user_privilegesid_privilege创建另一个表id_user。 现在在表user_privileges中插入用户的id和权限id,并在PHP中检查用户是否拥有一个或另一个权限。

/*
 Read From database
 */
if($array["name_privilege"]=="paid"){
    // show something
}