我有一个存储过程,用于更新表中特定记录的数据。我有几个用户将使用此存储过程,但我只希望他们能够更新分配给他们的记录。
要由存储过程更新的每个记录都有一个名为“UserID”的字段,该字段定义了谁可以控制该记录。我还有一个映射表,它将active directory登录映射到UserID s。
我正在使用Active Directory,以便SQL Server知道谁正在尝试执行存储过程。在存储过程中是否有方法在另一个表中查找用户的active directory登录名,然后确定他们是否有权访问试图更新的记录?