User Service
This will show you how to perform various User management using the Umbraco service layer.
Assigning a User to a User Group
namespace UmbracoDocs.Samples;
public interface ISampleUserHandler
{
Task<bool> AssignUserToAdminGroup(string email, Guid performingUserKey);
}using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Models.Membership;
using Umbraco.Cms.Core.Services;
using Umbraco.Cms.Core.Services.OperationStatus;
namespace UmbracoDocs.Samples;
public class SampleUserHandler : ISampleUserHandler
{
private readonly IUserService _userService;
private readonly IUserGroupService _userGroupService;
public SampleUserHandler(IUserService userService, IUserGroupService userGroupService)
{
_userService = userService;
_userGroupService = userGroupService;
}
public async Task<bool> AssignUserToAdminGroup(string email, Guid performingUserKey)
{
IUser? user = _userService.GetByEmail(email);
if (user is null)
{
return false;
}
Attempt<UserGroupOperationStatus> result = await _userGroupService.AddUsersToUserGroupAsync(
new UsersToUserGroupManipulationModel(Constants.Security.AdminGroupKey, [user.Key]),
performingUserKey
);
return result.Success;
}
}Last updated
Was this helpful?