Fos*_*erZ 7 asp.net asp.net-mvc
我试图显示我的应用程序"学校"的用户列表,当管理员登录然后他可以查看列表中的所有用户但是当校长登录时,他应该只获得他的学校的用户,所以我想得到当前登录userId然后由userId我将获得schoolId,因为userId是学校表中的外键...一旦我得到schoolId我可以显示该学校的成员.
但我的问题是如何获取当前登录的UserID.我正在使用MVC 1.0 Asp.Net - "会员"
如果我上面的逻辑是错误的那么请告诉我备用好主意,以便委托人只能看到他的用户列表..
ora*_*dov 21
基于J.PabloFernández的这个问题和答案,您可以使用以下代码获取当前用户的用户ID:
//It will only be a Guid if you are using SQL Server as the DB as oppose to MySQL
Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;
Run Code Online (Sandbox Code Playgroud)
这是MSDN文档.
简单的解决方案 对于您描述的场景,您只能通过使用存储在 HttpContext.Current.Identity 中的数据检索用户信息来完成此操作。例如,如果 HttpContext.Current.Identity.Name 是用户名,那么您将使用该值来检索主体的用户数据,其中应包括可用于查找相应学校的 UserId。
替代解决方案 您可以考虑将 SchoolId 存储在用户的配置文件中,以便更容易访问。
| 归档时间: |
|
| 查看次数: |
17275 次 |
| 最近记录: |