2011-04-18 76 views
0

我目前正在建立一个求职网站,公司可以发布和编辑他们的工作。 问题是,我不知道如何查询/限制登录的公司只编辑他们添加到该网站的工作。谁能帮忙?请。限制访问多租户应用程序中的数据

+1

下面的答案真的很有帮助,但给我们一些数据库模式信息将有助于为您的上下文产生特定的答案。 – lazyPower 2011-04-18 01:58:41

+0

嗨,下面是我正在使用的查询。 $查询=“选择j.job_id,职务,职称,说明 \t乔布斯为J,job_association AS JA \t WHERE j.job_id = ja.job_id \t和ja.job_category_id = $型 \t与JA .approved ='Y' \t ORDER BY date_submitted DESC“; \t $ result = mysql_query($ query); 当用户以公司身份登录以编辑作业时,他们可以编辑他们发布的作业,也可以发布其他公司发布的作业,这是缺乏安全性的。 – dcck 2011-04-18 04:51:12

回答

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

... 

$CompanyID = $_SESSION['CompanyID']; 

SELECT Job, Title, JobID 
FROM Jobs 
WHERE Company = '$CompanyID' 
+0

嗨,下面是我正在使用的查询。 $查询=“选择j.job_id,职务,职称,说明 乔布斯为J,job_association AS JA WHERE j.job_id = ja.job_id AND ja.job_category_id = $型 和ja.approved =“Y ' ORDER BY date_submitted DESC“; $ result = mysql_query($ query); 当用户以公司身份登录以编辑作业时,他们可以编辑他们发布的作业,也可以发布其他公司发布的作业,这是缺乏安全性的。 – dcck 2011-04-18 05:16:31

0

这是更多的数据库问题。

  1. 您是否有公司的表格,每个公司的数据库中是否有唯一的关键字?

  2. 如果是这样,我认为你有一张工作表?

因此,您需要添加一个列到作业发布所属公司的ID作业。如果你想能够通过公司id查找,我建议进入MySql并创建一个index

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

+0

嗨..我确实有公司的表格,也有工作表中的公司ID列。我不能让登录的公司只看到他们发布的工作。 – dcck 2011-04-18 05:26:57

0

使用公司表的PK添加FK作业表。这就是你如何知道是谁创造的。

相关问题