using System; using System.Security; using Umbraco.Core; using Umbraco.Core.Services; using Umbraco.Core.Models.Membership; using Microsoft.AspNetCore.Http; using Umbraco.Core.Configuration; using Umbraco.Core.Hosting; using Umbraco.Core.Models; using Umbraco.Web.Common.Extensions; using Umbraco.Web.Security; namespace Umbraco.Web.Common.Security { /// /// A utility class used for dealing with USER security in Umbraco /// public class WebSecurity : IWebSecurity { private IUser _currentUser; public IUser CurrentUser { get => _currentUser; set => _currentUser = value; } public double PerformLogin(int userId) { return 15; } public void ClearCurrentLogin() { } public Attempt GetUserId() { return new Attempt(); } public bool ValidateCurrentUser() { return false; } public ValidateRequestAttempt ValidateCurrentUser(bool throwExceptions, bool requiresApproval = true) => throw new NotImplementedException(); public ValidateRequestAttempt AuthorizeRequest(bool throwExceptions = false) => throw new NotImplementedException(); public bool UserHasSectionAccess(string section, IUser user) => false; public bool IsAuthenticated() => false; } }