SamrDeleteUser: Prepare the removal of a user from groups and aliases.

svn path=/trunk/; revision=61005
This commit is contained in:
Eric Kohl
2013-11-16 09:07:37 +00:00
parent c028f53dc7
commit 13edc1476d
3 changed files with 25 additions and 2 deletions
+14 -2
View File
@@ -5427,9 +5427,21 @@ SamrDeleteUser(IN OUT SAMPR_HANDLE *UserHandle)
goto done;
}
/* FIXME: Remove the user from all groups */
/* Remove the user from all groups */
Status = SampRemoveUserFromAllGroups(UserObject);
if (!NT_SUCCESS(Status))
{
TRACE("SampRemoveUserFromAllGroups() failed (Status 0x%08lx)\n", Status);
goto done;
}
/* FIXME: Remove the user from all aliases */
/* Remove the user from all aliases */
Status = SampRemoveUserFromAllAliases(UserObject);
if (!NT_SUCCESS(Status))
{
TRACE("SampRemoveUserFromAllAliases() failed (Status 0x%08lx)\n", Status);
goto done;
}
/* Delete the user from the database */
Status = SampDeleteAccountDbObject(UserObject);
+3
View File
@@ -383,6 +383,9 @@ SampSetUserGroupAttributes(IN PSAM_DB_OBJECT DomainObject,
NTSTATUS
SampRemoveUserFromAllGroups(IN PSAM_DB_OBJECT UserObject);
NTSTATUS
SampRemoveUserFromAllAliases(IN PSAM_DB_OBJECT UserObject);
NTSTATUS
SampSetUserPassword(IN PSAM_DB_OBJECT UserObject,
IN PENCRYPTED_NT_OWF_PASSWORD NtPassword,
+8
View File
@@ -383,6 +383,14 @@ done:
}
NTSTATUS
SampRemoveUserFromAllAliases(IN PSAM_DB_OBJECT UserObject)
{
FIXME("(%p)\n", UserObject);
return STATUS_SUCCESS;
}
NTSTATUS
SampSetUserPassword(IN PSAM_DB_OBJECT UserObject,
IN PENCRYPTED_NT_OWF_PASSWORD NtPassword,