public AssignPrereleaseContactsToSpecificReleaseAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
 }
 public MarkReleaseAsDraftAuthorizationHandler(IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                               IUserPublicationRoleRepository userPublicationRoleRepository,
                                               IUserReleaseRoleRepository userReleaseRoleRepository) : base(releasePublishingStatusRepository,
                                                                                                            userPublicationRoleRepository,
                                                                                                            userReleaseRoleRepository)
 {
 }
 public MarkReleaseAsHigherLevelReviewAuthorizationHandler(IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                                           IUserPublicationRoleRepository userPublicationRoleRepository,
                                                           IUserReleaseRoleRepository userReleaseRoleRepository) : base(releasePublishingStatusRepository,
                                                                                                                        userPublicationRoleRepository,
                                                                                                                        userReleaseRoleRepository)
 {
 }
 public ViewReleaseStatusHistoryAuthorizationHandler(
     IUserPublicationRoleRepository publicationRoleRepository,
     IUserReleaseRoleRepository releaseRoleRepository)
 {
     _publicationRoleRepository = publicationRoleRepository;
     _releaseRoleRepository     = releaseRoleRepository;
 }
 public CreateMethodologyForSpecificPublicationAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository,
     ContentDbContext context)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _context = context;
 }
 protected ReleaseStatusAuthorizationHandler(IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                             IUserPublicationRoleRepository userPublicationRoleRepository,
                                             IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _releasePublishingStatusRepository = releasePublishingStatusRepository;
     _userPublicationRoleRepository     = userPublicationRoleRepository;
     _userReleaseRoleRepository         = userReleaseRoleRepository;
 }
 public UpdateSpecificReleaseAuthorizationHandler(IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                                  IUserPublicationRoleRepository publicationRoleRepository,
                                                  IUserReleaseRoleRepository releaseRoleRepository)
 {
     _releasePublishingStatusRepository = releasePublishingStatusRepository;
     _publicationRoleRepository         = publicationRoleRepository;
     _releaseRoleRepository             = releaseRoleRepository;
 }
 public MakeAmendmentOfSpecificMethodologyAuthorizationHandler(IMethodologyVersionRepository methodologyVersionRepository,
                                                               IMethodologyRepository methodologyRepository,
                                                               IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _methodologyVersionRepository  = methodologyVersionRepository;
     _methodologyRepository         = methodologyRepository;
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
示例#9
0
 private static MarkReleaseAsHigherLevelReviewAuthorizationHandler BuildMarkReleaseAsHigherLevelReviewHandler(
     IReleasePublishingStatusRepository releasePublishingStatusRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     return(new MarkReleaseAsHigherLevelReviewAuthorizationHandler(releasePublishingStatusRepository, userPublicationRoleRepository,
                                                                   userReleaseRoleRepository));
 }
示例#10
0
 private static MarkReleaseAsApprovedAuthorizationHandler BuildMarkReleaseAsApprovedHandler(
     IReleasePublishingStatusRepository releasePublishingStatusRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     return(new MarkReleaseAsApprovedAuthorizationHandler(releasePublishingStatusRepository, userPublicationRoleRepository,
                                                          userReleaseRoleRepository));
 }
示例#11
0
 public ResolveSpecificCommentAuthorizationHandler(ContentDbContext contentDbContext,
                                                   IReleasePublishingStatusRepository releasePublishingStatusRepository,
                                                   IUserPublicationRoleRepository userPublicationRoleRepository,
                                                   IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _contentDbContext = contentDbContext;
     _releasePublishingStatusRepository = releasePublishingStatusRepository;
     _userPublicationRoleRepository     = userPublicationRoleRepository;
     _userReleaseRoleRepository         = userReleaseRoleRepository;
 }
 public ViewSpecificReleaseAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository,
     IPreReleaseService preReleaseService) : base(
         new CanSeeAllReleasesAuthorizationHandler(),
         new HasOwnerRoleOnParentPublicationAuthorizationHandler(userPublicationRoleRepository),
         new HasUnrestrictedViewerRoleOnReleaseAuthorizationHandler(userReleaseRoleRepository),
         new HasPreReleaseRoleWithinAccessWindowAuthorizationHandler(userReleaseRoleRepository, preReleaseService))
 {
 }
示例#13
0
 public UpdateSpecificMethodologyAuthorizationHandler(
     IMethodologyVersionRepository methodologyVersionRepository,
     IMethodologyRepository methodologyRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _methodologyVersionRepository  = methodologyVersionRepository;
     _methodologyRepository         = methodologyRepository;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
 }
示例#14
0
 public SubjectBelongsToViewableReleaseAuthorizationHandler(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext,
     IPreReleaseService preReleaseService,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository)
 {
     _contentDbContext              = contentDbContext;
     _statisticsDbContext           = statisticsDbContext;
     _preReleaseService             = preReleaseService;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
 }
示例#15
0
 public ViewSpecificMethodologyAuthorizationHandler(
     ContentDbContext contentDbContext,
     IMethodologyRepository methodologyRepository,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository,
     IPreReleaseService preReleaseService)
 {
     _contentDbContext              = contentDbContext;
     _methodologyRepository         = methodologyRepository;
     _userPublicationRoleRepository = userPublicationRoleRepository;
     _userReleaseRoleRepository     = userReleaseRoleRepository;
     _preReleaseService             = preReleaseService;
 }
示例#16
0
 public ViewSubjectDataAuthorizationHandler(
     ContentDbContext contentDbContext,
     StatisticsDbContext statisticsDbContext,
     IPreReleaseService preReleaseService,
     IUserPublicationRoleRepository userPublicationRoleRepository,
     IUserReleaseRoleRepository userReleaseRoleRepository) : base(
         new ViewSubjectDataForPublishedReleasesAuthorizationHandler(statisticsDbContext),
         new SubjectBelongsToViewableReleaseAuthorizationHandler(contentDbContext,
                                                                 statisticsDbContext,
                                                                 preReleaseService,
                                                                 userPublicationRoleRepository,
                                                                 userReleaseRoleRepository))
 {
 }
示例#17
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;
 }
示例#18
0
 public MakeAmendmentOfSpecificReleaseAuthorizationHandler(ContentDbContext contentDbContext,
                                                           IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _contentDbContext = contentDbContext;
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
示例#19
0
 public DropMethodologyLinkAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
 protected HasRoleOnPublicationAuthorizationHandler(IUserPublicationRoleRepository publicationRoleRepository,
                                                    Predicate <PublicationRolesAuthorizationContext> roleTest)
 {
     _publicationRoleRepository = publicationRoleRepository;
     _roleTest = roleTest;
 }
 public HasOwnerRoleOnPublicationAuthorizationHandler(
     IUserPublicationRoleRepository publicationRoleRepository) : base(publicationRoleRepository, context =>
                                                                      ContainPublicationOwnerRole(context.Roles))
 {
 }
 public CreateReleaseForSpecificPublicationAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
示例#23
0
 public AdoptMethodologyForSpecificPublicationAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
 public UpdateLegacyReleaseAuthorizationHandler(IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
示例#25
0
 public DeleteSpecificReleaseAuthorizationHandler(IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
 public HasOwnerRoleOnParentPublicationAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
示例#27
0
 public UpdatePublicationAuthorizationHandler(IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }
 public ManageExternalMethodologyForSpecificPublicationAuthorizationHandler(
     IUserPublicationRoleRepository userPublicationRoleRepository)
 {
     _userPublicationRoleRepository = userPublicationRoleRepository;
 }