diff --git a/src/Umbraco.Core/Services/IMembershipRoleService.cs b/src/Umbraco.Core/Services/IMembershipRoleService.cs index 46860e8c74..d66e9f17ac 100644 --- a/src/Umbraco.Core/Services/IMembershipRoleService.cs +++ b/src/Umbraco.Core/Services/IMembershipRoleService.cs @@ -14,9 +14,13 @@ namespace Umbraco.Core.Services IEnumerable GetMembersInRole(string roleName); IEnumerable FindMembersInRole(string roleName, string usernameToMatch, StringPropertyMatchType matchType = StringPropertyMatchType.StartsWith); bool DeleteRole(string roleName, bool throwIfBeingUsed); + void AssignRole(string username, string roleName); void AssignRoles(string[] usernames, string[] roleNames); + void DissociateRole(string username, string roleName); void DissociateRoles(string[] usernames, string[] roleNames); + void AssignRole(int memberId, string roleName); void AssignRoles(int[] memberIds, string[] roleNames); + void DissociateRole(int memberId, string roleName); void DissociateRoles(int[] memberIds, string[] roleNames); } } \ No newline at end of file diff --git a/src/Umbraco.Core/Services/MemberService.cs b/src/Umbraco.Core/Services/MemberService.cs index 128ccea5f7..44d7678f39 100644 --- a/src/Umbraco.Core/Services/MemberService.cs +++ b/src/Umbraco.Core/Services/MemberService.cs @@ -958,6 +958,10 @@ namespace Umbraco.Core.Services } } } + public void AssignRole(string username, string roleName) + { + AssignRoles(new[] { username }, new[] { roleName }); + } public void AssignRoles(string[] usernames, string[] roleNames) { @@ -968,6 +972,11 @@ namespace Umbraco.Core.Services } } + public void DissociateRole(string username, string roleName) + { + DissociateRoles(new[] { username }, new[] { roleName }); + } + public void DissociateRoles(string[] usernames, string[] roleNames) { var uow = _uowProvider.GetUnitOfWork(); @@ -976,6 +985,11 @@ namespace Umbraco.Core.Services repository.DissociateRoles(usernames, roleNames); } } + + public void AssignRole(int memberId, string roleName) + { + AssignRoles(new[] { memberId }, new[] { roleName }); + } public void AssignRoles(int[] memberIds, string[] roleNames) { @@ -986,6 +1000,11 @@ namespace Umbraco.Core.Services } } + public void DissociateRole(int memberId, string roleName) + { + DissociateRoles(new[] { memberId }, new[] { roleName }); + } + public void DissociateRoles(int[] memberIds, string[] roleNames) { var uow = _uowProvider.GetUnitOfWork();