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();