Adds ability to add/remove a single role to/from a single member, which is much nicer than having to instantiate arrays
This commit is contained in:
@@ -14,9 +14,13 @@ namespace Umbraco.Core.Services
|
||||
IEnumerable<T> GetMembersInRole(string roleName);
|
||||
IEnumerable<T> 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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user