Examples of WeblogPermission


Examples of org.apache.roller.weblogger.pojos.WeblogPermission

            this.strategy.remove(rootCat);
        }
       
        // remove permissions
        for (Iterator iterator = umgr.getWeblogPermissions(website).iterator(); iterator.hasNext();) {
            WeblogPermission perm = (WeblogPermission) iterator.next();
            umgr.revokeWeblogPermission(perm.getWeblog(), perm.getUser(), WeblogPermission.ALL_ACTIONS);
        }
       
        // flush the changes before returning. This is required as there is a
        // circular dependency between WeblogCategory and Weblog
        this.strategy.flush();       
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

       
        log.info("BEGIN");
       
        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
       
        WeblogPermission p1 = new WeblogPermission(testWeblog, testUser,
            WeblogPermission.ADMIN + "," + WeblogPermission.POST);
        assertTrue(p1.hasAction(WeblogPermission.POST));
        assertTrue(p1.hasAction(WeblogPermission.ADMIN));
        assertEquals(2, p1.getActionsAsList().size());
      
        WeblogPermission p2 = new WeblogPermission(testWeblog, testUser,
            WeblogPermission.EDIT_DRAFT);
        p1.addActions(p2);
        assertEquals(3, p1.getActionsAsList().size());
       
       
        WeblogPermission perm = null;
        
        // delete permissions
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        testUser = TestUtils.getManagedUser(testUser);
        perm = mgr.getWeblogPermission(testWeblog, testUser);
        assertNotNull(perm);
        mgr.revokeWeblogPermission(testWeblog, testUser, WeblogPermission.ALL_ACTIONS);
        TestUtils.endSession(true);
       
        // check that delete was successful
        perm = null;
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        testUser = TestUtils.getManagedUser(testUser);
        perm = mgr.getWeblogPermission(testWeblog, testUser);
        assertNull(perm);
       
        // create permissions
        List<String> actions = new ArrayList<String>();
        actions.add(WeblogPermission.ADMIN);
        actions.add(WeblogPermission.POST);
        mgr.grantWeblogPermission(testWeblog, testUser, actions);
        TestUtils.endSession(true);
       
        // check that create was successful
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        testUser = TestUtils.getManagedUser(testUser);
        perm = null;
        perm = mgr.getWeblogPermission(testWeblog, testUser);
        assertNotNull(perm);
        assertTrue(perm.hasAction(WeblogPermission.POST));
        assertTrue(perm.hasAction(WeblogPermission.ADMIN));
        TestUtils.endSession(true);
       
        // revoke those same permissions
        mgr.revokeWeblogPermission(perm.getWeblog(), perm.getUser(), WeblogPermission.ALL_ACTIONS);
        TestUtils.endSession(true);
       
        // add only draft permission
        mgr.grantWeblogPermission(testWeblog, testUser,
                Collections.singletonList(WeblogPermission.EDIT_DRAFT));
        TestUtils.endSession(true);

        // check that user has draft permisson only
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        testUser = TestUtils.getManagedUser(testUser);
        perm = null;
        perm = mgr.getWeblogPermission(testWeblog, testUser);
        assertNotNull(perm);
        assertTrue(perm.hasAction(WeblogPermission.EDIT_DRAFT));
        assertFalse(perm.hasAction(WeblogPermission.POST));
        assertFalse(perm.hasAction(WeblogPermission.ADMIN));
       
        log.info("END");
   
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

        // we need a second user for this test
        User user = TestUtils.setupUser("testPermissionsLookups");
        TestUtils.endSession(true);

        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
        WeblogPermission perm = null;
        List<WeblogPermission> perms = null;

        // get all permissions for a user
        perms = mgr.getWeblogPermissions(TestUtils.getManagedUser(user));
        assertEquals(0, perms.size());
        perms = mgr.getWeblogPermissions(TestUtils.getManagedUser(testUser));
        assertEquals(1, perms.size());

        // get all permissions for a weblog
        perms = mgr.getWeblogPermissions(TestUtils.getManagedWebsite(testWeblog));
        assertEquals(1, perms.size());

        List<String> actions = new ArrayList<String>();
        actions.add(WeblogPermission.POST);
        mgr.grantWeblogPermissionPending(testWeblog, user, actions);
        TestUtils.endSession(true);

        // get pending permissions for a user
        perms = mgr.getWeblogPermissionsPending(TestUtils.getManagedUser(testUser));
        assertEquals(0, perms.size());
        perms = mgr.getWeblogPermissionsPending(TestUtils.getManagedUser(user));
        assertEquals(1, perms.size());

        // get pending permissions for a weblog
        perms = mgr.getWeblogPermissionsPending(TestUtils.getManagedWebsite(testWeblog));
        assertEquals(1, perms.size());           

        // get permissions for a specific user/weblog
        perm = null;
        perm = mgr.getWeblogPermission(
                TestUtils.getManagedWebsite(testWeblog),
                TestUtils.getManagedUser(testUser));
        assertNotNull(perm);
        assertTrue(perm.hasAction(WeblogPermission.ADMIN));

        // pending permissions should not be visible
        perm = null;
        perm = mgr.getWeblogPermission(
                TestUtils.getManagedWebsite(testWeblog),
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

        User user = TestUtils.setupUser("testInvitations");
        TestUtils.endSession(true);

        WeblogManager wmgr = WebloggerFactory.getWeblogger().getWeblogManager();
        UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
        WeblogPermission perm = null;
        List perms = null;

        // invite user to weblog
        List<String> actions = new ArrayList<String>();
        actions.add(WeblogPermission.EDIT_DRAFT);
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

     */
    public void testPermissionChecks() throws Exception {
       
        log.info("BEGIN");
      
        WeblogPermission perm =
            new WeblogPermission(testWeblog, testUser, WeblogPermission.POST);
        UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
        assertTrue(umgr.checkPermission(perm, testUser));
       
        // we need a second user for this test
        User adminUser = TestUtils.setupUser("adminUser");
        umgr.grantRole("admin", adminUser);
        TestUtils.endSession(true);

        // because adminUser is a global admin, they should have POST perm
        WeblogPermission perm2 =
            new WeblogPermission(testWeblog, testUser, WeblogPermission.POST);
        assertTrue(umgr.checkPermission(perm, testUser));
       
        log.info("END");
    }
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

     * @return String The result of the action.
     */
    @SkipValidation
    public String execute() {
       
        WeblogPermission perm = null;
        try {
            // if user is an author then post status defaults to PUBLISHED, otherwise PENDING
            UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
            perm = umgr.getWeblogPermission(getActionWeblog(), getAuthenticatedUser());
           
        } catch (WebloggerException ex) {
            // security interceptor should ensure this never happens
            log.error("ERROR retrieving user's permission", ex);
        }
       
        if (perm != null && perm.hasAction(WeblogPermission.ADMIN) && perm.hasAction(WeblogPermission.POST)) {
            getBean().setStatus(WeblogEntry.PUBLISHED);
        } else {
            getBean().setStatus(WeblogEntry.PENDING);
        }

View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

           
            if (includeTab) {
                // weblog permissions check
                if (configTab.getWeblogPermissionActions() != null
                        && !configTab.getWeblogPermissionActions().isEmpty()) {
                    WeblogPermission perm =
                        new WeblogPermission(weblog, configTab.getWeblogPermissionActions());
                    includeTab = umgr.checkPermission(perm, user);
                }
            }
           
            if (includeTab) {
                log.debug("tab allowed - "+configTab.getName());
               
                // all checks passed, tab should be included
                MenuTab tab = new MenuTab();
                tab.setKey(configTab.getName());
               
                // setup tab items
                boolean firstItem = true;
                ParsedTabItem configTabItem = null;
                Iterator itemsIter = configTab.getTabItems().iterator();
                while (itemsIter.hasNext()) {
                    configTabItem = (ParsedTabItem) itemsIter.next();
                   
                    log.debug("config tab item = "+configTabItem.getName());
                   
                    boolean includeItem = true;
                    if (configTabItem.getEnabledProperty() != null) {
                        includeItem = getBooleanProperty(configTabItem.getEnabledProperty());
                    } else if (configTabItem.getDisabledProperty() != null) {
                        includeItem = ! getBooleanProperty(configTabItem.getDisabledProperty());
                    }
                   
                    if (includeItem) {
                        // user roles check
                        if (configTabItem.getGlobalPermissionActions() != null
                                && !configTabItem.getGlobalPermissionActions().isEmpty()) {
                            GlobalPermission perm =
                                new GlobalPermission(configTabItem.getGlobalPermissionActions());
                            if (!umgr.checkPermission(perm, user)) {
                                includeItem = false;
                            }
                        }
                    }
                   
                    if (includeItem) {
                        // weblog permissions check
                        if (configTabItem.getWeblogPermissionActions() != null
                                && !configTabItem.getWeblogPermissionActions().isEmpty()) {
                            WeblogPermission perm = new WeblogPermission(weblog, configTabItem.getWeblogPermissionActions());
                            includeItem = umgr.checkPermission(perm, user);
                        }
                    }
                   
                    if (includeItem) {
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

                    }
                   
                    // are we also enforcing a specific weblog permission?
                    if (theAction.requiredWeblogPermissionActions() != null
                            && !theAction.requiredWeblogPermissionActions().isEmpty()) {                       
                        WeblogPermission required = new WeblogPermission(
                                actionWeblog, 
                                theAction.requiredWeblogPermissionActions());
                       
                        if (!umgr.checkPermission(required, authenticatedUser)) {
                            log.debug("DENIED: user does not have required weblog permissions = "+required);
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

            return INPUT;
        }
       
        // check for existing permissions or invitation
        try {
            WeblogPermission perm = umgr.getWeblogPermission(getActionWeblog(), user);
           
            if (perm != null && perm.isPending()) {
                addError("inviteMember.error.userAlreadyInvited");
            } else if (perm != null) {
                addError("inviteMember.error.userAlreadyMember");
            }
           
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.WeblogPermission

        } catch (WebloggerException re) {
            throw new AtomException("Getting site's accept range", re);
        }
        if (perms != null) {
            for (Iterator iter = perms.iterator(); iter.hasNext();) {
                WeblogPermission perm = (WeblogPermission) iter.next();
                Weblog weblog = perm.getWeblog();
                Workspace workspace = null;
                try {

                    // Create workspace to represent weblog
                    workspace = new Workspace(Utilities.removeHTML(perm.getWeblog().getName()), "text");
                    addWorkspace(workspace);

                    // Create collection for entries within that workspace
                    Collection entryCol = new Collection("Weblog Entries", "text", atomURL + "/" + weblog.getHandle() + "/entries");
                    entryCol.addAccept("application/atom+xml;type=entry");

                    // Add fixed categories using scheme that points to
                    // weblog because categories are weblog specific
                    weblog = perm.getWeblog();
                    Categories cats = new Categories();
                    cats.setFixed(true);
                    cats.setScheme(getWeblogCategoryScheme(weblog));
                    List rollerCats = roller.getWeblogEntryManager().getWeblogCategories(weblog, false);
                    for (Iterator it = rollerCats.iterator(); it.hasNext();) {
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.