Initial WIP code for user management (#1838)

* Initial user management code

* WIP

* Fix whitespace

* WIP user objects

* WIP user objects

* Cleanup ported code

* WIP

* WIP

* Update the User contracts

* Additional cleanups

* Remove warning silencing which isn't intended for this PR

* Fix some warnings as error in CI
This commit is contained in:
Karl Burtram
2023-01-31 21:12:53 -08:00
committed by GitHub
parent 9fe3aeddc3
commit 3c25549986
11 changed files with 4819 additions and 1 deletions

View File

@@ -23,6 +23,28 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.Security
return string.Format(@"{0}\{1}", Environment.UserDomainName, Environment.UserName);
}
internal static LoginInfo GetTestLoginInfo()
{
return new LoginInfo()
{
LoginName = "TestLoginName_" + new Random().NextInt64(10000000,90000000).ToString(),
LoginType= LoginType.Sql,
CertificateName = "Test Cert",
AsymmetricKeyName = "Asymmetric Test Cert",
WindowsGrantAccess = true,
MustChange = false,
IsDisabled = false,
IsLockedOut = false,
EnforcePolicy = false,
EnforceExpiration = false,
WindowsAuthSupported = false,
Password = "!#!@#@#@dflksdjfksdlfjlksdFEEfjklsed9393",
OldPassword = "{{OLD_TEST_PASSWORD_PLACEHOLDER}}",
DefaultLanguage = "us_english",
DefaultDatabase = "master"
};
}
internal static CredentialInfo GetTestCredentialInfo()
{
return new CredentialInfo()