Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions src/AgDatabase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ void Restore(SingleBackup fullBackup, Func<int, TimeSpan> retryDurationProvider,
void AddLogin(LoginProperties login);
IEnumerable<LoginProperties> AssociatedLogins();
void DropLogin(LoginProperties login);
void EnableLogin(LoginProperties login);
void DisableLogin(LoginProperties login);
void DropAllLogins();
void AddUser(UserProperties user);
void DropUser(UserProperties user);
Expand Down Expand Up @@ -204,6 +206,16 @@ public void DropLogin(LoginProperties login)
Listener.ForEachAgInstance(server => server.DropLogin(login));
}

public void EnableLogin(LoginProperties login)
{
Listener.ForEachAgInstance(server => server.EnableLogin(login));
}

public void DisableLogin(LoginProperties login)
{
Listener.ForEachAgInstance(server => server.DisableLogin(login));
}

public void DropAllLogins()
{
Listener.ForEachAgInstance(s => s.Database(Name)?.DropAssociatedLogins());
Expand Down
10 changes: 10 additions & 0 deletions src/SmoFacade/Server.cs
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,16 @@ public void DropLogin(LoginProperties login)
_server.Logins[login.Name]?.DropIfExists();
}

public void EnableLogin(LoginProperties login)
{
_server.Logins[login.Name]?.Enable();
}

public void DisableLogin(LoginProperties login)
{
_server.Logins[login.Name]?.Disable();
}

public decimal DatabaseSizeMb(string dbName)
{
var query = "SELECT total_size_mb = (SUM(size) * 8. / 1024) " +
Expand Down