宁静的查询权限

时间:2015-10-27 21:32:46

标签: php rest

我正在创建一个简单的应用来控制用户访问。

我有一个数据库表,其中包含所有用户信息,我需要为不同的用户组创建不同的权限。 例如,经理可以搜索所有人,团队负责人只能列出所有团队成员。

我想知道如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

通过cookie或身份验证令牌基于会话进行身份验证。

例如:/api/userinfo?api_key={insert key here}

在你的后端(Sudo代码):

<?php
$user = $db->query("SELECT * FROM users where api_key = `{$_GET[api_key]}`");

if ( $user is manager ) {
   $results = $db->query("RUN THIS QUERY, because user is a manager, and return results");
} else {
   $results = $db->query("RUN THIS QUERY, because user is normal users, and return results");
}

echo json_parse($results);