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}");
			}
		}
Exemple #2
0
		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}");
		}
Exemple #4
0
		protected virtual void DeserializeRole(SyncRoleFile role)
		{
			RoleSynchronization.PasteSyncRole(role.Role);
		}