コード例 #1
0
ファイル: UserController.cs プロジェクト: YSRE/SuperRocket
        public UserController(
            IMasterDetailPermissionManager masterDetailPermissionManager,
            IIndexProvider indexProvider,
            IContentOwnershipHelper contentOwnershipHelper,
            IExtendedProjectService projectService,
            IHelperService helperService,
            IOrchardServices services,
            IActivityStreamService activityStreamService,
            ICRMContentOwnershipService contentOwnershipService,
            IBasicDataService basicDataService,
            IMembershipService membershipService,
            IUserService userService,
            IShapeFactory shapeFactory,
            IEnumerable <IUserEventHandler> userEventHandlers,
            ISiteService siteService)
        {
            this.masterDetailPermissionManager = masterDetailPermissionManager;
            this.indexProvider           = indexProvider;
            this.contentOwnershipHelper  = contentOwnershipHelper;
            this.projectService          = projectService;
            this.activityStreamService   = activityStreamService;
            this.contentOwnershipService = contentOwnershipService;
            this.basicDataService        = basicDataService;
            this.services      = services;
            this.helperService = helperService;
            _membershipService = membershipService;
            _userService       = userService;
            _userEventHandlers = userEventHandlers;
            _siteService       = siteService;

            T     = NullLocalizer.Instance;
            Shape = shapeFactory;
        }
コード例 #2
0
 public FolderController(
     IIndexProvider indexProvider,
     IContentOwnershipHelper contentOwnershipHelper,
     ICRMContentOwnershipService crmContentOwnershipService,
     IExtendedContentManager extendedContentManager,
     ITransactionManager transactionManager,
     IWidgetService widgetService,
     IThemeAwareViewEngine themeAwareViewEngine,
     IShapeFactory shapeFactory,
     IContentManager contentManager,
     IOrchardServices services,
     IDisplayHelperFactory displayHelperFactory,
     IBusinessUnitService businessUnitService,
     ISiteService siteService,
     IBasicDataService basicDataService,
     IContentDefinitionManager contentDefinitionManager,
     IIndexManager indexManager,
     IWorkContextAccessor workContextAccessor,
     IActivityStreamService activityStreamService,
     IContentItemDescriptorManager contentItemDescriptorManager)
     : base(ContentTypes.FolderContentType, "Folder_Edit", indexProvider, services, crmContentOwnershipService, transactionManager, extendedContentManager, contentManager, widgetService, themeAwareViewEngine, shapeFactory, displayHelperFactory, basicDataService, contentOwnershipHelper, activityStreamService, contentItemDescriptorManager)
 {
     this.T      = NullLocalizer.Instance;
     this.Logger = NullLogger.Instance;
 }
コード例 #3
0
 public CreateTicketActivity(
     IRepository <UserPartRecord> userRepository,
     IActivityStreamService activityStreamService,
     IFileService fileService,
     ITokenizer tokenizer,
     IContentOwnershipHelper contentOwnershipHelper,
     ICRMContentOwnershipService contentOwnershipService,
     IContentDefinitionManager contentDefinitionManager,
     IContentManager contentManager,
     IBasicDataService basicDataService,
     IRepository <TicketIdentityRecord> ticketIdentityRecordRepository,
     IRepository <ContentItemPermissionDetailRecord> contentItemPermissionDetailRepository)
 {
     this.userRepository           = userRepository;
     this.fileService              = fileService;
     this.contentDefinitionManager = contentDefinitionManager;
     this.contentOwnershipHelper   = contentOwnershipHelper;
     this.tokenizer = tokenizer;
     this.ticketIdentityRecordRepository = ticketIdentityRecordRepository;
     this.contentOwnershipService        = contentOwnershipService;
     this.basicDataService = basicDataService;
     this.contentItemPermissionDetailRepository = contentItemPermissionDetailRepository;
     this.contentManager        = contentManager;
     this.activityStreamService = activityStreamService;
     T      = NullLocalizer.Instance;
     Logger = NullLogger.Instance;
 }
コード例 #4
0
 public ContentOwnershipController(
     IMasterDetailPermissionManager masterDetailPermissionManager,
     IBasicDataService basicDataService,
     IActivityStreamService activityStreamService,
     IWorkContextAccessor workContextAccessor,
     IIndexProvider indexProvider,
     IOrchardServices orchardServices,
     IWidgetService widgetService,
     ICRMContentOwnershipService contentOwnershipService,
     IContentOwnershipHelper contentOwnershipHelper,
     IRepository <UserRolesPartRecord> userRolesRepository,
     IRepository <ContentItemPermissionDetailRecord> permissionDetailRecordRepository)
 {
     this.masterDetailPermissionManager = masterDetailPermissionManager;
     this.basicDataService      = basicDataService;
     this.activityStreamService = activityStreamService;
     this.workContextAccessor   = workContextAccessor;
     this.indexProvider         = indexProvider;
     this.T = NullLocalizer.Instance;
     this.contentOwnershipHelper           = contentOwnershipHelper;
     this.userRolesRepository              = userRolesRepository;
     this.contentOwnershipService          = contentOwnershipService;
     this.orchardServices                  = orchardServices;
     this.widgetService                    = widgetService;
     this.permissionDetailRecordRepository = permissionDetailRecordRepository;
 }
コード例 #5
0
 public ContentItemPermissionDriver(IProjectService projectService, ICRMContentOwnershipService contentOwnershipService, IOrchardServices orchardServices, IContentOwnershipHelper contentOwnershipHelper)
 {
     this.T = NullLocalizer.Instance;
     this.contentOwnershipHelper  = contentOwnershipHelper;
     this.orchardServices         = orchardServices;
     this.contentOwnershipService = contentOwnershipService;
     this.projectService          = projectService;
 }
コード例 #6
0
 public ContentItemPermissionForm(
     IShapeFactory shapeFactory,
     IContentManager contentManager,
     IContentOwnershipHelper contentOwnershipHelper)
 {
     this.contentOwnershipHelper = contentOwnershipHelper;
     this.contentManager         = contentManager;
     Shape = shapeFactory;
     T     = NullLocalizer.Instance;
 }
コード例 #7
0
 public ProjectDetailPermissionProvider(
     IContentManager contentManager,
     IRepository <ContentItemPermissionDetailRecord> permissionDetailRecordRepository,
     ICRMContentOwnershipService crmContentOwnershipService,
     IContentOwnershipHelper contentOwnershipHelper)
 {
     this.permissionDetailRecordRepository = permissionDetailRecordRepository;
     this.contentOwnershipHelper           = contentOwnershipHelper;
     this.crmContentOwnershipService       = crmContentOwnershipService;
     this.contentManager = contentManager;
 }
コード例 #8
0
 public TicketMenuItemDriver(
     IOrchardServices services,
     IContentOwnershipHelper contentOwnershipHelper,
     ICRMContentOwnershipService contentOwnershipService,
     IBasicDataService basicDataService)
     : base(services)
 {
     this.contentOwnershipHelper  = contentOwnershipHelper;
     this.basicDataService        = basicDataService;
     this.contentOwnershipService = contentOwnershipService;
     this.T = NullLocalizer.Instance;
 }
コード例 #9
0
        public MilestoneHandler(
            IRepository <MilestonePartRecord> repository,
            IContentManager contentManager,
            IContentOwnershipHelper contentOwnershipHelper)
        {
            Filters.Add(StorageFilter.For(repository));

            this.OnPublishing <AttachToMilestonePart>((context, part) =>
            {
                if (part.Record.MilestoneId.HasValue)
                {
                    var milestone = contentManager.Get(part.Record.MilestoneId.Value);

                    ContentItemSetPermissionsViewModel milestonePermissions = new ContentItemSetPermissionsViewModel();
                    contentOwnershipHelper.FillPermissions(milestonePermissions, new[] { milestone });

                    ContentItemSetPermissionsViewModel itemPermissions = new ContentItemSetPermissionsViewModel();
                    contentOwnershipHelper.FillPermissions(itemPermissions, new[] { part.ContentItem });

                    EditContentPermissionViewModel editContentPermissionViewModel = new EditContentPermissionViewModel();
                    editContentPermissionViewModel.AccessType          = ContentItemPermissionAccessTypes.SharedForView;
                    editContentPermissionViewModel.RemoveOldPermission = false;

                    // Grant users who don't have access to item
                    foreach (var user in milestonePermissions.Users.Where(c => !itemPermissions.Users.Any(d => d.Value == c.Value)))
                    {
                        editContentPermissionViewModel.Targets.Add(new TargetContentItemPermissionViewModel {
                            UserId = int.Parse(user.Value), Checked = true
                        });
                    }

                    // Grant customer who don't have access to item
                    foreach (var user in milestonePermissions.Customers.Where(c => !itemPermissions.Customers.Any(d => d.Value == c.Value)))
                    {
                        editContentPermissionViewModel.Targets.Add(new TargetContentItemPermissionViewModel {
                            UserId = int.Parse(user.Value), Checked = true
                        });
                    }

                    // Grant businessUnits who don't have access to item
                    foreach (var bussinesUnit in milestonePermissions.BusinessUnits.Where(c => !itemPermissions.BusinessUnits.Any(d => d.BusinessUnitId == c.BusinessUnitId)))
                    {
                        editContentPermissionViewModel.Targets.Add(new TargetContentItemPermissionViewModel {
                            BusinessUnitId = bussinesUnit.BusinessUnitId, Checked = true
                        });
                    }

                    contentOwnershipHelper.Update(editContentPermissionViewModel, new[] { part.ContentItem }, false);
                }
            });
        }
コード例 #10
0
 public CreateTicketActivityForm(
     IProjectService projectService,
     IBasicDataService basicDataService,
     IContentOwnershipHelper contentOwnershipHelper,
     ICRMContentOwnershipService contentOwnershipService,
     IShapeFactory shapeFactory,
     IContentManager contentManager)
 {
     this.contentOwnershipHelper  = contentOwnershipHelper;
     this.contentOwnershipService = contentOwnershipService;
     this.basicDataService        = basicDataService;
     this.contentManager          = contentManager;
     this.projectService          = projectService;
     this.Shape = shapeFactory;
     this.T     = NullLocalizer.Instance;
 }
コード例 #11
0
 public ProjectItemsOwnershipController(
     IMasterDetailPermissionManager masterDetailPermissionManager,
     IBasicDataService basicDataService,
     IActivityStreamService activityStreamService,
     IWorkContextAccessor workContextAccessor,
     IIndexProvider indexProvider,
     IOrchardServices orchardServices,
     IWidgetService widgetService,
     ICRMContentOwnershipService contentOwnershipService,
     IContentOwnershipHelper contentOwnershipHelper,
     IRepository <UserRolesPartRecord> userRolesRepository,
     IRepository <ContentItemPermissionDetailRecord> permissionDetailRecordRepository) :
     base(masterDetailPermissionManager, basicDataService, activityStreamService, workContextAccessor, indexProvider, orchardServices, widgetService, contentOwnershipService, contentOwnershipHelper, userRolesRepository, permissionDetailRecordRepository)
 {
     this.DefaultDisplayType = "TitleAndMenu";
     this.ShowCustomers      = true;
 }
コード例 #12
0
 public TicketController(
     Lazy <IEnumerable <IContentHandler> > handlers,
     IProjectService projectService,
     IIndexProvider indexProvider,
     ISearchTicketService searchTicketService,
     IContentOwnershipHelper contentOwnershipHelper,
     IRepository <UserRolesPartRecord> userRolesRepository,
     ICRMContentOwnershipService crmContentOwnershipService,
     IExtendedContentManager extendedContentManager,
     ITransactionManager transactionManager,
     IWidgetService widgetService,
     IThemeAwareViewEngine themeAwareViewEngine,
     IShapeFactory shapeFactory,
     IContentManager contentManager,
     IOrchardServices services,
     IDisplayHelperFactory displayHelperFactory,
     IBusinessUnitService businessUnitService,
     ISiteService siteService,
     IBasicDataService basicDataService,
     IContentDefinitionManager contentDefinitionManager,
     IRepository <BusinessUnitMemberPartRecord> businessUnitMembersRepository,
     IIndexManager indexManager,
     IWorkContextAccessor workContextAccessor,
     IActivityStreamService streamService,
     IContentItemDescriptorManager contentItemDescriptorManager)
     : base("Ticket", "Ticket_Edit", indexProvider, services, crmContentOwnershipService, transactionManager, extendedContentManager, contentManager, widgetService, themeAwareViewEngine, shapeFactory, displayHelperFactory, basicDataService, contentOwnershipHelper, streamService, contentItemDescriptorManager)
 {
     this.handlers                      = handlers;
     this.projectService                = projectService;
     this.workContextAccessor           = workContextAccessor;
     this.searchTicketService           = searchTicketService;
     this.userRolesRepository           = userRolesRepository;
     this.businessUnitService           = businessUnitService;
     this.siteService                   = siteService;
     this.contentDefinitionManager      = contentDefinitionManager;
     this.indexManager                  = indexManager;
     this.businessUnitMembersRepository = businessUnitMembersRepository;
     this.T                = NullLocalizer.Instance;
     this.Logger           = NullLogger.Instance;
     this.defaultQueryHint = this.defaultQueryHint.ExpandRecords <TicketPartRecord>();
     this.defaultQueryHint = this.defaultQueryHint.ExpandRecords <ContentItemPermissionPartRecord>();
     this.defaultQueryHint = this.defaultQueryHint.ExpandRecords <CRMCommentsPartRecord>();
 }
コード例 #13
0
 public ItemController(
     IIndexProvider indexProvider,
     ICRMContentOwnershipService crmContentOwnershipService,
     IContentOwnershipHelper contentOwnershipHelper,
     IOrchardServices services,
     IExtendedContentManager extendedContentManager,
     ITransactionManager transactionManager,
     IWidgetService widgetService,
     IThemeAwareViewEngine themeAwareViewEngine,
     IShapeFactory shapeFactory,
     IContentManager contentManager,
     IBasicDataService basicDataService,
     IDisplayHelperFactory displayHelperFactory,
     IActivityStreamService streamService,
     IContentItemDescriptorManager contentItemDescriptorManager)
     : base(string.Empty, string.Empty, indexProvider, services, crmContentOwnershipService, transactionManager, extendedContentManager, contentManager, widgetService, themeAwareViewEngine, shapeFactory, displayHelperFactory, basicDataService, contentOwnershipHelper, streamService, contentItemDescriptorManager)
 {
     this.T = NullLocalizer.Instance;
 }
コード例 #14
0
 public BaseController(
     string controllerContentType,
     string editMetadataType,
     IIndexProvider indexProvider,
     IOrchardServices services,
     ICRMContentOwnershipService crmContentOwnershipService,
     ITransactionManager transactionManager,
     IExtendedContentManager extendedContentManager,
     IContentManager contentManager,
     IWidgetService widgetService,
     IThemeAwareViewEngine themeAwareViewEngine,
     IShapeFactory shapeFactory,
     IDisplayHelperFactory displayHelperFactory,
     IBasicDataService basicDataService,
     IContentOwnershipHelper contentOwnershipHelper,
     IActivityStreamService streamService,
     IContentItemDescriptorManager contentItemDescriptorManager)
 {
     this.contentItemDescriptorManager = contentItemDescriptorManager;
     this.streamService          = streamService;
     this.indexProvider          = indexProvider;
     this.services               = services;
     this.basicDataService       = basicDataService;
     this.transactionManager     = transactionManager;
     this.ControllerContentType  = controllerContentType;
     this.EditMetadataType       = editMetadataType;
     this.extendedContentManager = extendedContentManager;
     this.contentManager         = contentManager;
     this.widgetService          = widgetService;
     this.themeAwareViewEngine   = themeAwareViewEngine;
     this.displayHelperFactory   = displayHelperFactory;
     this.Shape = shapeFactory;
     this.crmContentOwnershipService = crmContentOwnershipService;
     this.T = NullLocalizer.Instance;
     this.contentOwnershipHelper = contentOwnershipHelper;
 }