def registerAclManageOwnPost(): r = rightManageOwnPost() r.addActions(menuAction(), subMenuAction(), modulesAction(), modulesEditAction(), dashboardAction()) r.allGet(IBlogService, filter=filterCollaboratorBlog()) r.allGet(ISourceService) r.add(ref(IBlogPostService).delete, filter=filterClosedBlog()) # TODO: add: filter=filterOwnPost(), also the override crates problems, this should have been on IPostService r.add(ref(IBlogPostService).insert, ref(IBlogPostService).update, filter=filterCollaboratorBlog()) r.add(ref(IBlogPostService).publish, ref(IBlogPostService).insertAndPublish, ref(IBlogPostService).unpublish, ref(IBlogPostService).reorder, ref(IBlogCollaboratorService).addCollaborator, ref(IBlogCollaboratorService).addCollaboratorAsDefault, filter=filterAdminBlog()) r.add(ref(IBlogPostService).insert, ref(IBlogPostService).update, ref(IBlogPostService).publish, ref(IBlogPostService).insertAndPublish, ref(IBlogPostService).unpublish, ref(IBlogPostService).reorder, filter=filterClosedBlog()) r.add(ref(IBlogPostService).update) # TODO: add: filter=filterOwnPost()
def registerAclLivedeskUpdate(): r = rightLivedeskUpdate() r.allGet(IBlogSyncService) r.add(ref(IBlogSyncService).insert, ref(IBlogSyncService).update, filter=filterAuthenticated()) r.add(ref(IBlogSyncService).delete) r.addActions(menuAction(), subMenuAction(), modulesAction(), modulesEditAction(), modulesBlogEditAction(), dashboardAction(), modulesAddAction(), modulesConfigureAction(), modulesManageCollaboratorsAction(), modulesManageFeedsAction(), modulesBlogPublishAction(), modulesBlogPostPublishAction()) r.all(IBlogService, IBlogPostService, IBlogCollaboratorService, IBlogThemeService, IBlogTypePostService, IBlogTypeService, IPersonService, IPersonIconService, ISourceService, ICollaboratorService) r.add(ref(IBlogPostService).insert, ref(IBlogPostService).update, ref(IBlogPostService).publish, ref(IBlogPostService).insertAndPublish, ref(IBlogPostService).unpublish, ref(IBlogPostService).reorder, ref(IBlogPostService).delete, filter=filterClosedBlog()) r.add(ref(IBlogPostService).update)
def registerAclLivedeskView(): r = rightLivedeskView() r.addActions(menuAction(), subMenuAction(), modulesAction(), modulesArchiveAction(), dashboardAction()) r.allGet(IBlogTypeService, IBlogTypePostService, IPersonService, IPersonIconService) r.allGet(IBlogService, IBlogCollaboratorService, IBlogPostService, filter=filterCollaboratorBlog()) r.allGet(ISourceService) r.add(ref(IBlogService).getAll, filter=filterAuthenticated()) r.allGet(IBlogPostService, filter=filterClosedBlog()) r.allGet(IPostVerificationService) r.allGet(ILanguageService) r.allGet(IRoleService) r.allGet(IPostService) r.allGet(IPostTypeService) r.allGet(ISourceTypeService) r.allGet(IVerificationStatusService) r.allGet(IUserTypeService) r.allGet(IBlogMediaTypeService) r.allGet(IRightService) r.allGet(IRightTypeService) r.allGet(IVersionService) r.allGet(IMetaDataService) r.allGet(IUserService) r.allGet(IUserRbacService) r.allGet(IGeneralSettingService) r.allGet(IBlogSourceService) r.allGet(IBlogCommentService) r.allGet(ICollaboratorService) r.allGet(IURLInfoService) r.allGet(IBlogSeoService)
def registerAclLivedeskView(): r = rightLivedeskView() r.addActions(menuAction(), subMenuAction(), modulesAction(), modulesArchiveAction(), dashboardAction()) r.allGet(IBlogTypeService, IBlogTypePostService, IPersonService, IPersonIconService) r.allGet(IBlogService, IBlogCollaboratorService, IBlogPostService, filter=filterCollaboratorBlog()) r.allGet(ISourceService) r.add(ref(IBlogService).getAll, filter=filterAuthenticated()) r.allGet(IBlogPostService, filter=filterClosedBlog())