在一些 web api 控制器中,我想访问用户,如以下答案所示:https ://stackoverflow.com/a/12705062/538962
来自答案的示例代码...
[Authorize]
public List<Product> GetProductsFromId()
{
string username = User.Identity.Name;
return _productService.GetProductsFromUsername(username);
}
我的场景中的 asp_net 成员表位于与运行应用程序的数据库服务器不同的数据库服务器上。应用程序的数据库有自己的 Users 表,其中的IDENTITY column
是Primary Key
Users 表,然后其他包含 aCreatedByUserID
和UpdatedByUserID
列的表integers
基于 IDENTITY column
users 表中的 。
问题是,如果 CRUD 类型的操作依赖于在表中更新的用户INTEGER
,那么仅访问用户名是不够的;我们仍然必须得到该用户名对应的UserID
.
这可以通过另一个连接到用户表来完成,但这似乎有点笨拙。处理此问题的最佳方法是什么?