public void RolesInRolesChanged(SyncRoleFile role, string[] addedRolesInRoles, string[] removedRolesInRoles) { _baseLogger.Info($"[U] Role {role.Role.Name}"); foreach (var addedRole in addedRolesInRoles) { _baseLogger.Debug($"* [A] Role member {addedRole}"); } foreach (var removedRole in removedRolesInRoles) { _baseLogger.Debug($"* [D] Role member {removedRole}"); } }
protected virtual bool EvaluateRole(SyncRoleFile role) { if (!Role.Exists(role.Role.Name)) { _loaderLogger.EvaluatedNewRole(role); return true; } var targetRole = Role.FromName(role.Role.Name); var rolesInRole = RolesInRolesManager.GetRolesInRole(targetRole, false).ToLookup(key => key.Name); var addedRolesInRoles = role.Role.RolesInRole.Where(rir => !rolesInRole.Contains(rir)).ToArray(); var removedRolesInRoles = rolesInRole.Where(rir => !role.Role.RolesInRole.Contains(rir.Key)).Select(rir => rir.Key).ToArray(); if (addedRolesInRoles.Length > 0 || removedRolesInRoles.Length > 0) { _loaderLogger.RolesInRolesChanged(role, addedRolesInRoles, removedRolesInRoles); return true; } return false; }
public void EvaluatedNewRole(SyncRoleFile role) { _baseLogger.Info($"[A] Role {role.Role.Name}"); }
protected virtual void DeserializeRole(SyncRoleFile role) { RoleSynchronization.PasteSyncRole(role.Role); }