Beispiel #1
0
        public SecurityContextRepository(IDomainRevisionProvider revisionProvider, IUserRevisionProvider userRevisionProvider)
        {
            ArgumentUtility.CheckNotNull("revisionProvider", revisionProvider);
            ArgumentUtility.CheckNotNull("userRevisionProvider", userRevisionProvider);

            _cache     = new SecurityContextRevisionBasedCache(revisionProvider);
            _userCache = new SecurityContextUserRevisionBasedCache(userRevisionProvider);
        }
Beispiel #2
0
        public RevisionBasedCachingSecurityProviderDecorator(
            ISecurityProvider innerSecurityProvider,
            IDomainRevisionProvider revisionProvider,
            IUserRevisionProvider userRevisionProvider)
        {
            ArgumentUtility.CheckNotNull("innerSecurityProvider", innerSecurityProvider);
            ArgumentUtility.CheckNotNull("revisionProvider", revisionProvider);
            ArgumentUtility.CheckNotNull("userRevisionProvider", userRevisionProvider);

            _innerSecurityProvider = innerSecurityProvider;
            _securityContextCache  = new SecurityContextCache(revisionProvider);
            _userRevisionProvider  = userRevisionProvider;
        }
Beispiel #3
0
        public RevisionStorageProviderExtension(IDomainRevisionProvider revisionProvider, IUserRevisionProvider userRevisionProvider)
        {
            ArgumentUtility.CheckNotNull("revisionProvider", revisionProvider);
            ArgumentUtility.CheckNotNull("userRevisionProvider", userRevisionProvider);

            _revisionProvider     = revisionProvider;
            _userRevisionProvider = userRevisionProvider;

            _userNamePropertyDefinition =
                MappingConfiguration.Current.GetTypeDefinition(typeof(User))
                .GetPropertyDefinition(GetPropertyIdentifierFromTypeAndShortName(typeof(User), "UserName"));

            _substitutionUserPropertyDefinition =
                MappingConfiguration.Current.GetTypeDefinition(typeof(Substitution))
                .GetPropertyDefinition(GetPropertyIdentifierFromTypeAndShortName(typeof(Substitution), "SubstitutingUser"));
        }
Beispiel #4
0
        public SecurityPrincipalRepository(IUserRevisionProvider revisionProvider)
        {
            ArgumentUtility.CheckNotNull("revisionProvider", revisionProvider);

            _revisionProvider = revisionProvider;
        }
Beispiel #5
0
 public SecurityContextUserRevisionBasedCache(IUserRevisionProvider revisionProvider)
     : base(revisionProvider)
 {
 }