コード例 #1
0
 public ImpersonationUserInfo(ImpersonationService impersonationService, IWindowsSecurity windowsSecurity)
 {
     _isUserRecognized = new Lazy <bool>(() => !string.IsNullOrEmpty(impersonationService.GetActualUserName()));
     _actualUser       = new Lazy <string>(impersonationService.GetActualUserName);
     _impersonatedUser = new Lazy <string>(impersonationService.GetImpersonatedUserName);
     _workstation      = new Lazy <string>(windowsSecurity.GetClientWorkstation);
 }
コード例 #2
0
        public WcfWindowsUserInfo(ILogProvider logProvider, IWindowsSecurity windowsSecurity)
        {
            _logger = logProvider.GetLogger(GetType().Name);
            _performanceLogger = logProvider.GetLogger("Performance");

            _isUserRecognized = new Lazy<bool>(() => InitIsUserRecognized());
            _userName = new Lazy<string>(() => InitUserName());
            _workstation = new Lazy<string>(() => windowsSecurity.GetClientWorkstation());
            _windowsIdentity = new Lazy<WindowsIdentity>(() => InitWindowsIdentity());
        }
コード例 #3
0
ファイル: AspNetUserInfo.cs プロジェクト: tjakopovic/Rhetos
 public AspNetUserInfo(IWindowsSecurity windowsSecurity)
 {
     _isUserRecognized = new Lazy<bool>(() =>
         HttpContext.Current != null
         && HttpContext.Current.User != null
         && HttpContext.Current.User.Identity != null
         && HttpContext.Current.User.Identity.IsAuthenticated);
     _userName = new Lazy<string>(() => HttpContext.Current.User.Identity.Name);
     _workstation = new Lazy<string>(() => windowsSecurity.GetClientWorkstation());
 }
コード例 #4
0
        public WcfWindowsUserInfo(ILogProvider logProvider, IWindowsSecurity windowsSecurity)
        {
            _logger            = logProvider.GetLogger(GetType().Name);
            _performanceLogger = logProvider.GetLogger("Performance");

            _isUserRecognized = new Lazy <bool>(() => InitIsUserRecognized());
            _userName         = new Lazy <string>(() => InitUserName());
            _workstation      = new Lazy <string>(() => windowsSecurity.GetClientWorkstation());
            _windowsIdentity  = new Lazy <WindowsIdentity>(() => InitWindowsIdentity());
        }
コード例 #5
0
 public AspNetUserInfo(IWindowsSecurity windowsSecurity)
 {
     _isUserRecognized = new Lazy <bool>(() =>
                                         HttpContext.Current != null &&
                                         HttpContext.Current.User != null &&
                                         HttpContext.Current.User.Identity != null &&
                                         HttpContext.Current.User.Identity.IsAuthenticated);
     _userName    = new Lazy <string>(() => HttpContext.Current.User.Identity.Name);
     _workstation = new Lazy <string>(() => windowsSecurity.GetClientWorkstation());
 }
コード例 #6
0
 public SimpleWindowsAuthorizationProvider(
     Lazy<IPermissionLoader> permissionLoader,
     Lazy<IQueryableRepository<IRole>> roleRepository,
     IWindowsSecurity windowsSecurity,
     ILogProvider logProvider)
 {
     _permissionLoader = permissionLoader;
     _roleRepository = roleRepository;
     _windowsSecurity = windowsSecurity;
     _logger = logProvider.GetLogger(GetType().Name);
 }
コード例 #7
0
 public SimpleWindowsAuthorizationProvider(
     Lazy <IPermissionLoader> permissionLoader,
     Lazy <IQueryableRepository <IRole> > roleRepository,
     IWindowsSecurity windowsSecurity,
     ILogProvider logProvider)
 {
     _permissionLoader = permissionLoader;
     _roleRepository   = roleRepository;
     _windowsSecurity  = windowsSecurity;
     _logger           = logProvider.GetLogger(GetType().Name);
 }
コード例 #8
0
        public AuthorizationManager(
            IPluginsContainer<IClaimProvider> claimProviders,
            IUserInfo userInfo,
            ILogProvider logProvider,
            IAuthorizationProvider authorizationProvider,
            IWindowsSecurity windowsSecurity)
        {
            _userInfo = userInfo;
            _claimProviders = claimProviders;
            _authorizationProvider = authorizationProvider;
            _windowsSecurity = windowsSecurity;
            _logger = logProvider.GetLogger(GetType().Name);
            _performanceLogger = logProvider.GetLogger("Performance");

            _allowBuiltinAdminOverride = FromConfigAllowBuiltinAdminOverride();
        }
コード例 #9
0
        public AuthorizationManager(
            IPluginsContainer <IClaimProvider> claimProviders,
            IUserInfo userInfo,
            ILogProvider logProvider,
            IAuthorizationProvider authorizationProvider,
            IWindowsSecurity windowsSecurity)
        {
            _userInfo              = userInfo;
            _claimProviders        = claimProviders;
            _authorizationProvider = authorizationProvider;
            _windowsSecurity       = windowsSecurity;
            _logger            = logProvider.GetLogger(GetType().Name);
            _performanceLogger = logProvider.GetLogger("Performance");

            _allowBuiltinAdminOverride = FromConfigAllowBuiltinAdminOverride();
        }
コード例 #10
0
 public AuthorizationManager(
     IConfiguration configuration,
     IPluginsContainer <IClaimProvider> claimProviders,
     IUserInfo userInfo,
     ILogProvider logProvider,
     IAuthorizationProvider authorizationProvider,
     IWindowsSecurity windowsSecurity,
     ILocalizer localizer)
 {
     _configuration         = configuration;
     _userInfo              = userInfo;
     _claimProviders        = claimProviders;
     _authorizationProvider = authorizationProvider;
     _logger                    = logProvider.GetLogger(GetType().Name);
     _performanceLogger         = logProvider.GetLogger("Performance");
     _allowBuiltinAdminOverride = _configuration.GetBool("BuiltinAdminOverride", false).Value;
     _allClaimsForUsers         = FromConfigAllClaimsForUsers();
     _localizer                 = localizer;
 }
コード例 #11
0
 public OwinUserInfo(IWindowsSecurity windowsSecurity)
 {
     _workstation = windowsSecurity.GetClientWorkstation();
 }
コード例 #12
0
ファイル: ProcessUserInfo.cs プロジェクト: oklancir/Rhetos
 public ProcessUserInfo(IWindowsSecurity windowsSecurity)
 {
     _currentUser     = new Lazy <WindowsIdentity>(() => WindowsIdentity.GetCurrent());
     _windowsSecurity = windowsSecurity;
 }
コード例 #13
0
 public ImpersonationUserInfo(IImpersonationProvider impersonationProvider, IWindowsSecurity windowsSecurity)
 {
     _impersonationProvider = impersonationProvider;
     _workstation           = new Lazy <string>(windowsSecurity.GetClientWorkstation);
 }