我正在使用 C# 中的 ASP.NET 创建一个网站,并且我正在使用具有不同用户/登录名的 SQL 数据库。每个用户都应该将数据输入到网站上的数据库表中,用户应该只看到他们的输入而不是整个表。
我有两个表,一个用于登录/用户表和一个销售表,所以我在两个表中都有一个用户 ID,我需要的是用户 ID 自动填写在登录用户的销售表中,是的,我有建立了表之间的关系。我该如何进行这项工作?
我认为这是它应该如何工作的也许我在这里想错了,如果是这样,请告诉我。
你的要求很混乱。
我的理解是:当您的用户访问您的网站时,他们会填写一张表格(假设用户已经登录)。现在,当用户填写表单时,您需要在“用户”和“销售”表中填写该数据。
用户应该只看到他/她输入的信息。
如果我的理解是正确的,那么您需要创建一个从表单中获取数据的存储过程(您的前端会将其传递给您的 SP)。然后,在您的 SP 中,在两个表中插入相关数据(用户 ID 相同)。之后,只需选择将当前会话用户 ID 保持在 WHERE 条件中。
希望能帮助到你!
你可能不得不做一些模仿。你不应该这样做。在您的应用程序层中,您应该处理安全性,而不是在数据库中。
http://msdn.microsoft.com/en-us/library/xh507fc5%28v=vs.100%29.aspx
如果您还基于不同的表之间有正确的关系,userID
那么您可以轻松地限制要在相应表中显示和插入数据的数据userID
。
如果您使用的是ASP.Net 成员资格,那么如果它是自定义成员资格,那么您可以将登录的用户 ID 存储在会话变量和基于此用户 ID 的 CRUD 查询中。
在我可以帮助您进行查询之前,拥有表结构以及一些虚拟数据会很棒。
希望这能让你开始