/// <summary> /// Copy specifically assigned permissions (not default group permissions) from one user to another /// </summary> /// <param name="model">Source and Target users</param> public void ClonePermissions(PermissionsModel model) { var sourceUser = _userService.GetUserById(model.UserId); var userPermissions = _userService.GetPermissions(sourceUser); var targetUser = new List <int> { model.TargetId }; foreach (var permissions in userPermissions) { var content = _contentService.GetById(permissions.EntityId); foreach (var permission in permissions.AssignedPermissions) { _contentService.AssignContentPermission(content, permission[0], targetUser); } } }