连接到 AS400 时如何在 ASP.Net MVC 上设置动态连接字符串用户名和密码
How to set dynamic connection string username and password on ASP.Net MVC when connecting to AS400
我正在使用 ASP.Net MVC 重写旧的 Visual Basic 6 应用程序。
这个旧应用会根据用户输入的用户名和密码提取数据。它使用用户名和密码连接到 AS400 并获得不同的数据值(因为用户来自不同的公司)。
现在在 ASP MVC 应用程序上开发时,用户通过另一个门户页面登录并使用 cookie 身份验证。没有要传递给连接字符串的用户名和密码。此 MVC 应用程序也需要使用登录信息连接到 AS400。
我的问题是:在 vb6 应用程序上,它为每个 AS400 连接使用用户名和密码。但是在 ASP 应用程序上,我只得到 cookie 字符串。如果我想连接到 AS400,我必须创建一个通用帐户。但是,通用帐户无法区分用户的公司。我不确定 AS400 如何处理每个用户并提供不同的数据。
请给我一些建议和指导。太感谢了。
您有多种选择:
- 从门户获取凭据。
不知道门户使用哪种身份验证,但这很可能是最糟糕的选择。传递明文凭据。
- 将 MVC 应用程序的用户映射到 AS400 凭据。
我也会避免这个选项。必须有人维护这些映射。
- 向您的用户询问 AS400 凭据。
易于实施。不是最好的用户体验,但接近旧应用程序的效果。
- 获取您的通用帐户并在连接字符串中为每个用户设置图书馆列表。
背景信息:AS400登录后设置一个库列表。用于查找数据表等对象。在您的情况下,这些库列表很可能因公司而异。
这是一个示例连接字符串:
<add name="InforMASConnection" connectionString="DataSource=127.0.0.1;UserID=abc;Password=xyz;naming=1;Library List=WWKO000MAS,WWKD000MAS,WWBD000MAS,ARUBA_EW21" providerName="IBMDA400.DataSource" />
与选项 2 一样,必须有人维护这些映射。
- 实施单点登录。
在这种情况下,您必须与管理员联系。必须配置。
选项 5 是最好的用户体验,但对您而言也是最费力的。我会选择选项 3。至少对于您的应用程序的第一个版本。
我正在使用 ASP.Net MVC 重写旧的 Visual Basic 6 应用程序。
这个旧应用会根据用户输入的用户名和密码提取数据。它使用用户名和密码连接到 AS400 并获得不同的数据值(因为用户来自不同的公司)。
现在在 ASP MVC 应用程序上开发时,用户通过另一个门户页面登录并使用 cookie 身份验证。没有要传递给连接字符串的用户名和密码。此 MVC 应用程序也需要使用登录信息连接到 AS400。
我的问题是:在 vb6 应用程序上,它为每个 AS400 连接使用用户名和密码。但是在 ASP 应用程序上,我只得到 cookie 字符串。如果我想连接到 AS400,我必须创建一个通用帐户。但是,通用帐户无法区分用户的公司。我不确定 AS400 如何处理每个用户并提供不同的数据。
请给我一些建议和指导。太感谢了。
您有多种选择:
- 从门户获取凭据。
不知道门户使用哪种身份验证,但这很可能是最糟糕的选择。传递明文凭据。
- 将 MVC 应用程序的用户映射到 AS400 凭据。
我也会避免这个选项。必须有人维护这些映射。
- 向您的用户询问 AS400 凭据。
易于实施。不是最好的用户体验,但接近旧应用程序的效果。
- 获取您的通用帐户并在连接字符串中为每个用户设置图书馆列表。
背景信息:AS400登录后设置一个库列表。用于查找数据表等对象。在您的情况下,这些库列表很可能因公司而异。
这是一个示例连接字符串:
<add name="InforMASConnection" connectionString="DataSource=127.0.0.1;UserID=abc;Password=xyz;naming=1;Library List=WWKO000MAS,WWKD000MAS,WWBD000MAS,ARUBA_EW21" providerName="IBMDA400.DataSource" />
与选项 2 一样,必须有人维护这些映射。
- 实施单点登录。
在这种情况下,您必须与管理员联系。必须配置。
选项 5 是最好的用户体验,但对您而言也是最费力的。我会选择选项 3。至少对于您的应用程序的第一个版本。