public DeleteSpecificCommentAuthorizationHandler(ContentDbContext contentDbContext,
                                                  IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                                  IUserPublicationRoleRepository userPublicationRoleRepository,
                                                  IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _contentDbContext = contentDbContext;
     _releasePublishingStatusRepository = releasePublishingStatusRepository;
     _userPublicationRoleRepository     = userPublicationRoleRepository;
     _userReleaseRoleRepository         = userReleaseRoleRepository;
 }
Ejemplo n.º 2
0
 public UpdateSpecificMethodologyAuthorizationHandler(
     IMethodologyVersionRepository methodologyVersionRepository,
     IMethodologyRepository methodologyRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _methodologyVersionRepository  = methodologyVersionRepository;
     _methodologyRepository         = methodologyRepository;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
 }
Ejemplo n.º 3
0
 public ReleasePermissionService(
     ContentDbContext contentDbContext,
     IPersistenceHelper <ContentDbContext> persistenceHelper,
     IUserReleaseRoleRepository userReleaseRoleRepository,
     IUserReleaseInviteRepository userReleaseInviteRepository,
     IUserService userService)
 {
     _contentDbContext            = contentDbContext;
     _persistenceHelper           = persistenceHelper;
     _userReleaseRoleRepository   = userReleaseRoleRepository;
     _userReleaseInviteRepository = userReleaseInviteRepository;
     _userService = userService;
 }
Ejemplo n.º 4
0
 public ViewSpecificMethodologyAuthorizationHandler(
     ContentDbContext contentDbContext,
     IMethodologyRepository methodologyRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository,
     IPreReleaseService preReleaseService)
 {
     _contentDbContext              = contentDbContext;
     _methodologyRepository         = methodologyRepository;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
     _preReleaseService             = preReleaseService;
 }
Ejemplo n.º 5
0
 public SubjectBelongsToViewableReleaseAuthorizationHandler(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext,
     IPreReleaseService preReleaseService,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _contentDbContext              = contentDbContext;
     _statisticsDbContext           = statisticsDbContext;
     _preReleaseService             = preReleaseService;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
 }
            public HasPreReleaseRoleWithinAccessWindowAuthorizationHandler(
                IUserReleaseRoleRepository userReleaseRoleRepository, IPreReleaseService preReleaseService)
                : base(userReleaseRoleRepository, context =>
            {
                if (!ContainsPreReleaseViewerRole(context.Roles))
                {
                    return(false);
                }

                var windowStatus = preReleaseService.GetPreReleaseWindowStatus(context.Release, UtcNow);
                return(windowStatus.Access == PreReleaseAccess.Within);
            })
            {
            }
Ejemplo n.º 7
0
 public ViewSubjectDataAuthorizationHandler(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext,
     IPreReleaseService preReleaseService,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository) : base(
         new ViewSubjectDataForPublishedReleasesAuthorizationHandler(statisticsDbContext),
         new SubjectBelongsToViewableReleaseAuthorizationHandler(contentDbContext,
                                                                 statisticsDbContext,
                                                                 preReleaseService,
                                                                 userPublicationRoleRepository,
                                                                 userReleaseRoleRepository))
 {
 }
Ejemplo n.º 8
0
 public UserRoleService(UsersAndRolesDbContext usersAndRolesDbContext,
                        ContentDbContext contentDbContext,
                        IPersistenceHelper <ContentDbContext> contentPersistenceHelper,
                        IPersistenceHelper <UsersAndRolesDbContext> usersAndRolesPersistenceHelper,
                        IEmailTemplateService emailTemplateService,
                        IUserService userService,
                        IUserPublicationRoleRepository userPublicationRoleRepository,
                        IUserReleaseRoleRepository userReleaseRoleRepository,
                        UserManager <ApplicationUser> userManager)
 {
     _usersAndRolesDbContext         = usersAndRolesDbContext;
     _contentDbContext               = contentDbContext;
     _contentPersistenceHelper       = contentPersistenceHelper;
     _usersAndRolesPersistenceHelper = usersAndRolesPersistenceHelper;
     _emailTemplateService           = emailTemplateService;
     _userService = userService;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
     _userManager = userManager;
 }
Ejemplo n.º 9
0
        public ReleaseInviteService(ContentDbContext contentDbContext,
                                    IPersistenceHelper <ContentDbContext> contentPersistenceHelper,
                                    IUserRepository userRepository,
                                    IUserService userService,
                                    IUserInviteRepository userInviteRepository,
                                    IUserReleaseInviteRepository userReleaseInviteRepository,
                                    IUserReleaseRoleRepository userReleaseRoleRepository,
                                    IConfiguration configuration,
                                    IEmailService emailService)

        {
            _contentDbContext         = contentDbContext;
            _contentPersistenceHelper = contentPersistenceHelper;
            _userRepository           = userRepository;
            _userService                 = userService;
            _userInviteRepository        = userInviteRepository;
            _userReleaseInviteRepository = userReleaseInviteRepository;
            _userReleaseRoleRepository   = userReleaseRoleRepository;
            _configuration               = configuration;
            _emailService                = emailService;
        }
 public PublishSpecificReleaseAuthorizationHandler(IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _userReleaseRoleRepository = userReleaseRoleRepository;
 }
 protected HasRoleOnReleaseAuthorizationHandler(IUserReleaseRoleRepository releaseRoleRepository,
                                                Predicate <ReleaseRolesAuthorizationContext> test)
 {
     _releaseRoleRepository = releaseRoleRepository;
     _test = test;
 }
 public HasPreReleaseRoleOnReleaseAuthorizationHandler(IUserReleaseRoleRepository userReleaseRoleRepository)
     : base(userReleaseRoleRepository, context => ContainsPreReleaseViewerRole(context.Roles))
 {
 }
 public ViewSpecificPreReleaseSummaryAuthorizationHandler(IUserReleaseRoleRepository userReleaseRoleRepository) : base(
         new CanSeeAllReleasesAuthorizationHandler(),
         new HasUnrestrictedViewerRoleOnReleaseAuthorizationHandler(userReleaseRoleRepository),
         new HasPreReleaseRoleOnReleaseAuthorizationHandler(userReleaseRoleRepository))
 {
 }