mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Adding role renamed event. [Core Module Change]
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Orchard.Roles.Events {
|
||||
public interface IRoleEventHandler : IEventHandler {
|
||||
void Created(RoleCreatedContext context);
|
||||
void Removed(RoleRemovedContext context);
|
||||
void Renamed(RoleRenamedContext context);
|
||||
void PermissionsChanged(PermissionAddedContext context);
|
||||
void UserAdded(UserAddedContext context);
|
||||
void UserRemoved(UserRemovedContext context);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
namespace Orchard.Roles.Events {
|
||||
public class RoleRenamedContext : RoleContext {
|
||||
public string PreviousRoleName { get; set; }
|
||||
public string NewRoleName { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -79,6 +79,7 @@
|
||||
<Compile Include="Events\RoleContext.cs" />
|
||||
<Compile Include="Events\RoleCreatedContext.cs" />
|
||||
<Compile Include="Events\RoleRemovedContext.cs" />
|
||||
<Compile Include="Events\RoleRenamedContext.cs" />
|
||||
<Compile Include="Events\UserAddedContext.cs" />
|
||||
<Compile Include="Events\UserRemovedContext.cs" />
|
||||
<Compile Include="Events\UserRoleContext.cs" />
|
||||
|
||||
@@ -86,9 +86,15 @@ namespace Orchard.Roles.Services {
|
||||
}
|
||||
|
||||
public void UpdateRole(int id, string roleName, IEnumerable<string> rolePermissions) {
|
||||
RoleRecord roleRecord = GetRole(id);
|
||||
var roleRecord = GetRole(id);
|
||||
var currentRoleName = roleRecord.Name;
|
||||
roleRecord.Name = roleName;
|
||||
roleRecord.RolesPermissions.Clear();
|
||||
|
||||
if (!String.Equals(currentRoleName, roleName)) {
|
||||
_roleEventHandlers.Renamed(new RoleRenamedContext {Role = roleRecord, NewRoleName = roleName, PreviousRoleName = currentRoleName});
|
||||
}
|
||||
|
||||
foreach (var rolePermission in rolePermissions) {
|
||||
string permission = rolePermission;
|
||||
if (_permissionRepository.Get(x => x.Name == permission) == null) {
|
||||
|
||||
Reference in New Issue
Block a user