Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 限制对多租户应用程序中数据的访问_Php - Fatal编程技术网

Php 限制对多租户应用程序中数据的访问

Php 限制对多租户应用程序中数据的访问,php,Php,我目前正在建立一个求职网站,公司可以发布和编辑他们的工作。 问题是我不知道如何查询/限制登录的公司只编辑他们添加到站点的作业。有人能帮忙吗?请。这更像是一个数据库问题 if ($loggedIn === true && $_SESSION['Company'] === true) { $_SESSION['CompanyID'] = $query['CompanyID']; } ... $CompanyID = $_SESSION['CompanyID']; SEL

我目前正在建立一个求职网站,公司可以发布和编辑他们的工作。
问题是我不知道如何查询/限制登录的公司只编辑他们添加到站点的作业。有人能帮忙吗?请。

这更像是一个数据库问题

if ($loggedIn === true && $_SESSION['Company'] === true) {
    $_SESSION['CompanyID'] = $query['CompanyID'];
}

...

$CompanyID = $_SESSION['CompanyID'];

SELECT Job, Title, JobID
FROM Jobs
WHERE Company = '$CompanyID'
  • 您是否有公司表,每个公司的数据库中是否有唯一的键

  • 如果是这样的话,我想你有一张工作桌吧

  • 因此,您需要向jobs添加一个列,该列的id也是jobs公告所属的公司。如果您想通过公司id进行查找,我建议进入MySql并创建一个


    一旦你明白了这一点,你就可以使用@Jared建议的查询。

    在jobs表上添加一个FK,其中包含company表的PK。这就是你如何知道是谁创建了它们。

    下面的答案确实非常有用,但是给我们一些数据库架构信息将有助于为你的上下文生成特定的答案。您好,下面是我使用的查询$query=“选择j.job\u id、job、title、jobs中的描述作为j,job\u关联作为ja,其中j.job\u id=ja.job\u id和ja.job\u category\u id=$type和ja.approved='Y'按提交日期的订单描述”;$result=mysql\u query($query);当用户以公司身份登录以编辑作业时,他们可以编辑自己发布的作业以及其他公司发布的作业,这缺乏安全性。您好,下面是我使用的查询$query=“选择j.job\u id、job、title、jobs中的描述作为j,job\u关联作为ja,其中j.job\u id=ja.job\u id和ja.job\u category\u id=$type和ja.approved='Y'按提交日期的订单描述”$结果=mysql\u查询($query);当用户以公司身份登录以编辑作业时,他们可以编辑自己发布的作业以及其他公司发布的作业,这缺乏安全性。您好。。我有一个公司的表格,还有jobs表格中的company id列。我只是不能让登录的公司只看到他们发布的工作。。