From b48f1f28333aeeea1ee81fb71627c2019bf1d992 Mon Sep 17 00:00:00 2001 From: Karl Burtram Date: Tue, 4 Apr 2023 18:21:28 -0700 Subject: [PATCH] Fix exception creating user with no connect access (#1989) --- .../Security/UserData.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Microsoft.SqlTools.ServiceLayer/Security/UserData.cs b/src/Microsoft.SqlTools.ServiceLayer/Security/UserData.cs index ce8b3994..a6a7d8d4 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/Security/UserData.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/Security/UserData.cs @@ -130,6 +130,7 @@ namespace Microsoft.SqlTools.ServiceLayer.Security { this.defaultLanguageAlias = LanguageUtils.GetLanguageAliasFromDisplayText(userInfo.DefaultLanguage); } + this.userType = UserPrototypeData.GetUserTypeFromUserInfo(userInfo); } this.LoadRoleMembership(context, userInfo); @@ -137,6 +138,19 @@ namespace Microsoft.SqlTools.ServiceLayer.Security this.LoadSchemaData(context, userInfo); } + public static UserType GetUserTypeFromUserInfo(UserInfo userInfo) + { + UserType userType = UserType.SqlLogin; + switch (userInfo.Type) + { + case DatabaseUserType.NoConnectAccess: + userType = UserType.NoLogin; + break; + // all the other user types are using SqlLogin + } + return userType; + } + public UserPrototypeData Clone() { UserPrototypeData result = new UserPrototypeData();