private void authorizeList() { getListAuthRoles().forEach(role -> { MetaDataRoleAuthorizationStrategy.authorize(selectedEventsPanel, RENDER, role); }); }
@Override protected AbstractLink getEventsLink(final String linkid) { BookmarkablePageLink<Remediations> remediations = BookmarkablePageLinkBuilder.build(linkid, Remediations.class); MetaDataRoleAuthorizationStrategy.authorize(remediations, WebPage.ENABLE, StandardEntitlement.REMEDIATION_LIST); return remediations; }
private LambdaAjaxLink createNewProjectLink() { LambdaAjaxLink newProjectLink = new LambdaAjaxLink(MID_NEW_PROJECT, this::actionCreateProject); add(newProjectLink); authorize(newProjectLink, RENDER, join(",", ROLE_ADMIN.name(), ROLE_PROJECT_CREATOR.name())); return newProjectLink; }
private LambdaAjaxLink createNewProjectLink() { LambdaAjaxLink newProjectLink = new LambdaAjaxLink(MID_NEW_PROJECT, this::actionCreateProject); add(newProjectLink); authorize(newProjectLink, RENDER, join(",", ROLE_ADMIN.name(), ROLE_PROJECT_CREATOR.name())); return newProjectLink; }
public DashboardAccessTokensPanel(final String id, final PageReference pageRef) { super(id); WizardMgtPanel<AccessTokenTO> accessTokens = new AccessTokenDirectoryPanel.Builder(pageRef) { private static final long serialVersionUID = -5960765294082359003L; }.disableCheckBoxes().build("accessTokens"); MetaDataRoleAuthorizationStrategy.authorize( accessTokens, Component.RENDER, StandardEntitlement.ACCESS_TOKEN_LIST); add(accessTokens); }
public PushPolicyDirectoryPanel(final String id, final PageReference pageRef) { super(id, PolicyType.PUSH, pageRef); final PushPolicyTO defaultItem = new PushPolicyTO(); this.addNewItemPanelBuilder( new PolicyModalPanelBuilder<>(PolicyType.PUSH, defaultItem, modal, pageRef), true); MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.POLICY_CREATE); initResultTable(); }
public PullPolicyDirectoryPanel(final String id, final PageReference pageRef) { super(id, PolicyType.PULL, pageRef); final PullPolicyTO defaultItem = new PullPolicyTO(); this.addNewItemPanelBuilder( new PolicyModalPanelBuilder<>(PolicyType.PULL, defaultItem, modal, pageRef), true); MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.POLICY_CREATE); initResultTable(); }
public SchedTasksProvider(final Class<T> reference, final TaskType taskType, final int paginatorRows) { super(paginatorRows, taskType); setSort("name", SortOrder.ASCENDING); this.reference = reference; }
@Override public void onClick(final AjaxRequestTarget target, final PullPolicyTO ignore) { target.add(policySpecModal.setContent( new ProvisioningPolicyModalPanel(model.getObject(), policySpecModal, pageRef))); policySpecModal.header(new StringResourceModel( "policy.rules", PullPolicyDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( policySpecModal.getForm(), ENABLE, StandardEntitlement.POLICY_UPDATE); policySpecModal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.POLICY_UPDATE);
@Override public void onClick(final AjaxRequestTarget target, final ApplicationTO ignore) { target.add(privilegeModal.setContent(new PrivilegeDirectoryPanel( privilegeModal, model.getObject(), pageRef))); privilegeModal.header(new StringResourceModel( "application.privileges", ApplicationDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( privilegeModal.getForm(), ENABLE, StandardEntitlement.APPLICATION_UPDATE); privilegeModal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.APPLICATION_UPDATE);
@Override public void onClick(final AjaxRequestTarget target, final PushPolicyTO ignore) { target.add(policySpecModal.setContent( new ProvisioningPolicyModalPanel(model.getObject(), policySpecModal, pageRef))); policySpecModal.header(new StringResourceModel( "policy.rules", PushPolicyDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( policySpecModal.getForm(), ENABLE, StandardEntitlement.POLICY_UPDATE); policySpecModal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.POLICY_UPDATE);
public RemediationDirectoryPanel(final String id, final PageReference pageReference) { super(id, pageReference, true); disableCheckBoxes(); setFooterVisibility(false); modal.size(Modal.Size.Large); restClient = new RemediationRestClient(); initResultTable(); MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.REMEDIATION_REMEDY); }
@Override public void onClick(final AjaxRequestTarget target, final PasswordPolicyTO ignore) { target.add(ruleCompositionModal.setContent(new PolicyRuleDirectoryPanel<>( ruleCompositionModal, model.getObject().getKey(), PolicyType.PASSWORD, pageRef))); ruleCompositionModal.header(new StringResourceModel( "policy.rules", PasswordPolicyDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( ruleCompositionModal.getForm(), ENABLE, StandardEntitlement.POLICY_UPDATE); ruleCompositionModal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.POLICY_UPDATE);
@Override public void onClick(final AjaxRequestTarget target, final ReportTO ignore) { target.add(modal.setContent(new ReportletDirectoryPanel( modal, model.getObject().getKey(), pageRef))); modal.header(new StringResourceModel( "reportlet.conf", ReportDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( modal.getForm(), ENABLE, StandardEntitlement.RESOURCE_UPDATE); modal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.REPORT_UPDATE);
public AccountPolicyDirectoryPanel(final String id, final PageReference pageRef) { super(id, PolicyType.ACCOUNT, pageRef); this.addNewItemPanelBuilder(new PolicyModalPanelBuilder<>( PolicyType.ACCOUNT, new AccountPolicyTO(), modal, pageRef), true); MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.POLICY_CREATE); initResultTable(); }
@Override public void onClick(final AjaxRequestTarget target, final AccountPolicyTO ignore) { target.add(ruleCompositionModal.setContent(new PolicyRuleDirectoryPanel<>( ruleCompositionModal, model.getObject().getKey(), PolicyType.ACCOUNT, pageRef))); ruleCompositionModal.header(new StringResourceModel( "policy.rules", AccountPolicyDirectoryPanel.this, Model.of(model.getObject()))); MetaDataRoleAuthorizationStrategy.authorize( ruleCompositionModal.getForm(), ENABLE, StandardEntitlement.POLICY_UPDATE); ruleCompositionModal.show(true); } }, ActionLink.ActionType.COMPOSE, StandardEntitlement.POLICY_UPDATE);
protected PrivilegeDirectoryPanel( final BaseModal<PrivilegeTO> baseModal, final ApplicationTO application, final PageReference pageRef) { super(BaseModal.CONTENT_ID, pageRef, false); this.baseModal = baseModal; this.application = application; disableCheckBoxes(); enableExitButton(); this.addNewItemPanelBuilder(new PrivilegeWizardBuilder(application, new PrivilegeTO(), pageRef), true); MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.APPLICATION_UPDATE); initResultTable(); }
public ProjectPage() { projectSelectionForm = new ProjectSelectionForm("projectSelectionForm"); projectDetailForm = new ProjectDetailForm("projectDetailForm"); projectDetailForm.setOutputMarkupPlaceholderTag(true); projectDetailForm.setVisible(false); importProjectForm = new ImportProjectForm("importProjectForm"); add(projectSelectionForm.add(importProjectForm)); add(projectDetailForm); MetaDataRoleAuthorizationStrategy.authorize(importProjectForm, Component.RENDER, "ROLE_ADMIN"); }
public ProjectSelectionPanel(String id, IModel<Project> aModel) { super(id); overviewList = new OverviewListChoice<>("project"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("name")); overviewList.setModel(aModel); overviewList.setChoices(LambdaModel.of(this::listProjects)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::onChange)); add(overviewList); add(createLink = new LambdaAjaxLink("create", this::actionCreate)); MetaDataRoleAuthorizationStrategy.authorize(createLink, Component.RENDER, StringUtils.join( new String[] { Role.ROLE_ADMIN.name(), Role.ROLE_PROJECT_CREATOR.name() }, ",")); }