Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到AS400时如何在ASP.NETMVC上设置动态连接字符串用户名和密码_Asp.net_Asp.net Mvc_Vb6_Connection String_Ibm Midrange - Fatal编程技术网

连接到AS400时如何在ASP.NETMVC上设置动态连接字符串用户名和密码

连接到AS400时如何在ASP.NETMVC上设置动态连接字符串用户名和密码,asp.net,asp.net-mvc,vb6,connection-string,ibm-midrange,Asp.net,Asp.net Mvc,Vb6,Connection String,Ibm Midrange,我正在使用ASP.NETMVC重写一个旧的VisualBasic6应用程序 此旧应用程序将根据用户输入的用户名和密码提取数据。它使用用户名和密码连接到AS400并获得不同的数据值(因为用户来自不同的公司) 现在,在ASP MVC应用程序上开发时,用户通过另一个门户页面登录,并使用cookie身份验证。没有要传递给连接字符串的用户名和密码。此MVC应用程序还需要使用登录信息连接到AS400 我的问题是:在vb6应用程序上,它为每个AS400连接使用用户名和密码。但在ASP应用程序中,我只得到coo

我正在使用ASP.NETMVC重写一个旧的VisualBasic6应用程序

此旧应用程序将根据用户输入的用户名和密码提取数据。它使用用户名和密码连接到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。至少对于应用程序的第一个版本