diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/current-user.context.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/current-user.context.ts index 58494181b9..5de00944d5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/current-user.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/current-user.context.ts @@ -61,7 +61,7 @@ export class UmbCurrentUserContext extends UmbContextBase */ async isCurrentUserAdmin(): Promise { const currentUser = await firstValueFrom(this.currentUser); - return true; // TODO: Implement this + return currentUser?.isAdmin ?? false; } #observeIsAuthorized() { diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/utils/is-user.function.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/utils/is-user.function.ts index 2c1e139d8a..42ee46012f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/utils/is-user.function.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/utils/is-user.function.ts @@ -1,10 +1,12 @@ import { UmbUserDetailRepository } from '../repository/index.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +/** + * Check if the user is an admin + */ export const isUserAdmin = async (host: UmbControllerHost, userUnique: string) => { const repository = new UmbUserDetailRepository(host); const { data: user } = await repository.requestByUnique(userUnique); - //return user?.isAdmin; - return false; + return user?.isAdmin ?? false; };