获取用户的当前办公室id

本文关键字:办公室 id 用户 获取 | 更新日期: 2023-09-27 18:04:32

在我的项目中,一旦用户登录,他们就被分配到一个办公室,并且基于他们的办公室,他们只能获得该办公室内的信息。我想在登录后获得用户的当前id,但我不确定如何去做或在哪里看。任何帮助或建议将是伟大的。

asp.net MVC项目

获取用户的当前办公室id

无论您的数据存储是什么,您都可以使用类似于@Omar在我不久前问的这个问题中的回答的方法。

基本思想是定义一个父/基控制器类,所有相关的控制器都从它继承。然后,在初始化控制器时:

protected override void Initialize(RequestContext requestContext) { }

您将基于办公室内部设置数据。我不能进一步描述,因为你没有提供很多细节,但是在Controller.Initialize中,你可以通过AD、你的数据库等访问这些信息。

最后,您可以将检索到的数据(通过存储库等)合并到您的视图模型中,或者使用ViewData或ViewBag传递给视图。但是,为了代码整洁,我推荐使用前者,而不是后者。