Examples of PanelPermission


Examples of org.jboss.dashboard.security.PanelPermission

            currentPanel = getKPIPanel(kpi);
        }

        if (kpi != null && currentPanel != null) {
            // Check security constraints
            PanelPermission panelPerm = PanelPermission.newInstance(currentPanel, PanelPermission.ACTION_VIEW);
            SectionPermission sectionPerm = SectionPermission.newInstance(currentPanel, SectionPermission.ACTION_VIEW);
            WorkspacePermission workspacePermission = WorkspacePermission.newInstance(currentPanel, WorkspacePermission.ACTION_LOGIN);
            if (!userStatus.hasPermission(panelPerm) || !userStatus.hasPermission(sectionPerm) || !userStatus.hasPermission(workspacePermission)) {
                // Forbidden access response
                setResponse(new SendErrorResponse(HttpServletResponse.SC_FORBIDDEN));
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

    protected void renderButtons(boolean administratorMode) {
        UserStatus userStatus = UserStatus.lookup();
        PanelSession status = SessionManager.getPanelSession(panel);
        SectionRegion sectionRegion = panel.getSection().getSectionRegion(panel.getRegion().getId());
        PanelPermission editPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
        PanelPermission minPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_MINIMIZE);
        PanelPermission maxPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_MAXIMIZE);
        boolean userCanEditPanel = userStatus.hasPermission(editPanelPerm);
        boolean userCanMinimizePanel = userStatus.hasPermission(minPanelPerm);
        boolean userCanMaximizePanel = userStatus.hasPermission(maxPanelPerm);
        boolean columnRegion = panel.getRegion().isColumnRegion();
        setAttribute("panelId", panel.getPanelId());
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

    public PermissionTestCase(String s) {
        super(s);
    }

    public void testPanelPermission() throws Exception {
        PanelPermission pp = new PanelPermission("101.101.*", "view, maximize,!edit");
        PanelPermission p1 = new PanelPermission("101.101.103", "view, !edit");
        PanelPermission p2 = new PanelPermission("101.101.103", "view, edit");
        PanelPermission p3 = new PanelPermission("101.101.103", "view, !maximize");
        PanelPermission p4 = new PanelPermission("101.101.103", "edit");

        // Permission action status
        Assert.assertTrue(pp.isActionGranted("view"));
        Assert.assertTrue(!pp.isActionDenied("view"));
        Assert.assertTrue(!pp.isActionUndefined("view"));
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

        // When a panel is maximized in region, only show it.
        for (int i = 0; i < allPanels.length; i++) {
            Panel panel = allPanels[i];
            PanelSession status = SessionManager.getPanelSession(panel);
            if (status.isMaximizedInRegion()) {
                PanelPermission viewPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_VIEW);
                boolean canViewPanel = getUserStatus().hasPermission( viewPerm);
                if (canViewPanel) {
                    panels.add(panel);
                    onlyOnePanel = true;
                    break;
                }
            }
        }
        if (!onlyOnePanel)
            for (int i = 0; i < allPanels.length; i++) {
                Panel panel = allPanels[i];
                PanelPermission viewPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_VIEW);
                boolean canViewPanel = getUserStatus().hasPermission( viewPerm);
                if (canViewPanel) {
                    panels.add(panel);
                }
            }
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

            renderTabbedRegionHeader();
            for (int i = 0; i < regionPanels.size(); i++) {
                Panel panel = regionPanels.get(i);
                if (!SessionManager.getRegionStatus(currentSection, currentRegion).isSelected(panel))
                    continue;
                PanelPermission editPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
                boolean canEditPanel = getUserStatus().hasPermission( editPerm);
                renderPanel(panel, canEditPanel);
            }
        }
        renderRegionPanelsEnd();
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

                    return false;
                }
                Panel panel = navigationPoint.getPanel();
                String actionName = navigationPoint.getActionName();
                if (panel != null) {
                    PanelPermission panelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_VIEW);
                    if (!getUserStatus().hasPermission(panelPerm)) {
                        // No view permission in panel
                        return false;
                    }
                    if (!StringUtils.isEmpty(actionName)) {
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

            if (regionPanels.size() > 0) {
                for (int i = 0; i < regionPanels.size(); i++) {
                    Panel panel = regionPanels.get(i);
                    int position = panel.getPosition();

                    PanelPermission editPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
                    boolean canEditPanel = getUserStatus().hasPermission( editPerm);
                    renderPanel(panel, canEditPanel);
                    if (userAdmin && currentRegion.isRowRegion()) {
                        renderPanelDropRegion(position + 1, !regionPanels.isEmpty());
                    }
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

            userIsAdmin = UserStatus.lookup().hasPermission(permToCheck);
        }

        if (!userIsAdmin) return;

        PanelPermission editPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
        boolean userCanEditPanel = UserStatus.lookup().hasPermission(editPanelPerm);

        renderFragment("movePanel");

        setAttribute("cursorStyle", "move");
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

    protected void renderButtons(boolean administratorMode) {
        UserStatus userStatus = UserStatus.lookup();
        PanelSession status = SessionManager.getPanelSession(panel);
        SectionRegion sectionRegion = panel.getSection().getSectionRegion(panel.getRegion().getId());
        PanelPermission editPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
        PanelPermission minPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_MINIMIZE);
        PanelPermission maxPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_MAXIMIZE);
        boolean userCanEditPanel = userStatus.hasPermission(editPanelPerm);
        boolean userCanMinimizePanel = userStatus.hasPermission(minPanelPerm);
        boolean userCanMaximizePanel = userStatus.hasPermission(maxPanelPerm);
        boolean columnRegion = panel.getRegion().isColumnRegion();
        setAttribute("panelId", panel.getPanelId());
View Full Code Here

Examples of org.jboss.dashboard.security.PanelPermission

    }

    public boolean isEditable() {
        try {
            PanelNode parent = (PanelNode) getParent();
            PanelPermission editPerm = PanelPermission.newInstance(parent.getPanel(), PanelPermission.ACTION_EDIT_PERMISSIONS);
            return UserStatus.lookup().hasPermission(editPerm);
        } catch (Exception e) {
            log.error("Error: ", e);
        }
        return false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.