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

@@ -287,6 +287,76 @@ namespace Microsoft.SqlTools.ServiceLayer.Management
{
return !string.IsNullOrEmpty(serverName) && serverName.StartsWith("asazure://", StringComparison.OrdinalIgnoreCase);
}
public static bool IsSql11OrLater(ServerVersion version)
{
return IsSql11OrLater(version.Major);
}
public static bool IsSql11OrLater(int versionMajor)
{
return (versionMajor >= 11);
}
public static bool IsSql12OrLater(ServerVersion version)
{
return IsSql12OrLater(version.Major);
}
public static bool IsSql12OrLater(int versionMajor)
{
return (versionMajor >= 12);
}
public static bool IsSql13OrLater(ServerVersion version)
{
return IsSql13OrLater(version.Major);
}
public static bool IsSql13OrLater(int versionMajor)
{
return (versionMajor >= 13);
}
public static bool IsSql14OrLater(ServerVersion version)
{
return IsSql14OrLater(version.Major);
}
public static bool IsSql14OrLater(int versionMajor)
{
return (versionMajor >= 14);
}
public static bool IsSql15OrLater(ServerVersion version)
{
return IsSql15OrLater(version.Major);
}
public static bool IsSql15OrLater(int versionMajor)
{
return (versionMajor >= 15);
}
public static bool IsSql16OrLater(ServerVersion version)
{
return IsSql16OrLater(version.Major);
}
public static bool IsSql16OrLater(int versionMajor)
{
return (versionMajor >= 16);
}
public static bool IsYukonOrAbove(SqlServer.Management.Smo.Server server)
{
return server.Version.Major >= 9;
}
public static bool IsBelowYukon(SqlServer.Management.Smo.Server server)
{
return server.Version.Major < 9;
}
}