Warren Buckley
04/13/2024, 6:49 PMWarren Buckley
04/13/2024, 6:52 PMWarren Buckley
04/13/2024, 7:39 PMWarren Buckley
04/13/2024, 7:41 PMWarren Buckley
04/16/2024, 8:15 AMJacob Overgaard
04/16/2024, 8:21 AMcs
var cookieAuthenticatedUserAttempt =
await HttpContext.AuthenticateAsync(Constants.Security.BackOfficeAuthenticationType);
if (cookieAuthenticatedUserAttempt.Succeeded == false)
{
return Unauthorized();
}
BackOfficeIdentityUser? user = await _backOfficeUserManager.GetUserAsync(cookieAuthenticatedUserAttempt.Principal);
Jacob Overgaard
04/16/2024, 8:21 AMJacob Overgaard
04/16/2024, 8:23 AMcs
IUser user = CurrentUser(_backOfficeSecurityAccessor);
Jacob Overgaard
04/16/2024, 8:23 AMcs
protected static IUser CurrentUser(IBackOfficeSecurityAccessor backOfficeSecurityAccessor)
=> backOfficeSecurityAccessor.BackOfficeSecurity?.CurrentUser ?? throw new InvalidOperationException("No backoffice user found");
Warren Buckley
04/16/2024, 9:38 AMWarren Buckley
04/16/2024, 9:39 AMJacob Overgaard
04/16/2024, 9:39 AMJacob Overgaard
04/16/2024, 9:39 AMJacob Overgaard
04/16/2024, 9:39 AMJacob Overgaard
04/16/2024, 9:40 AMUMB_CURRENT_USER_CONTEXT
Jacob Overgaard
04/16/2024, 9:40 AMisCurrentUserAdmin()
functionWarren Buckley
04/16/2024, 9:41 AMWarren Buckley
04/16/2024, 9:41 AMWarren Buckley
04/16/2024, 9:44 AMJacob Overgaard
04/16/2024, 9:49 AMWarren Buckley
04/16/2024, 9:49 AMWarren Buckley
04/16/2024, 9:49 AMJacob Overgaard
04/16/2024, 9:50 AMJacob Overgaard
04/16/2024, 9:51 AMJacob Overgaard
04/16/2024, 9:52 AMts
const userDetailRepository = new UmbUserDetailRepository(this);
const {data: user} = await userDetailRepository.requestByUnique(currentUser.unique);
console.log('the groups are', user.userGroupUniques);
Warren Buckley
04/16/2024, 9:53 AMJacob Overgaard
04/16/2024, 9:53 AMJacob Overgaard
04/16/2024, 9:53 AMJacob Overgaard
04/16/2024, 9:55 AMts
const { data: userGroups } = await (new UmbUserGroupItemRepository(this)).requestItems(user.userGroupUniques);
console.log('user groups', userGroups.items)
Warren Buckley
04/16/2024, 9:56 AMWarren Buckley
04/16/2024, 9:56 AMWarren Buckley
04/16/2024, 9:56 AMWarren Buckley
04/16/2024, 9:56 AMWarren Buckley
04/16/2024, 10:00 AMJacob Overgaard
04/16/2024, 10:01 AMJacob Overgaard
04/16/2024, 10:02 AMJacob Overgaard
04/16/2024, 10:02 AMWarren Buckley
04/16/2024, 10:15 AMWarren Buckley
04/16/2024, 10:16 AMWarren Buckley
04/16/2024, 10:20 AMJacob Overgaard
04/16/2024, 11:09 AMJacob Overgaard
04/16/2024, 11:10 AM