Examples of PagePermission

@author David Sean Taylor
  • org.apache.wiki.auth.permissions.PagePermission

    Permission to perform an operation on a single page or collection of pages in a given wiki. Permission actions include: viewedit (edit the text of a wiki page), commentuploadmodify (edit text and upload attachments), delete  and rename.

    The target of a permission is a single page or collection in a given wiki. The syntax for the target is the wiki name, followed by a colon (:) and the name of the page. "All wikis" can be specified using a wildcard (*). Page collections may also be specified using a wildcard. For pages, the wildcard may be a prefix, suffix, or all by itself. Examples of targets include:

    *:*
    *:JanneJalkanen
    *:Jalkanen
    *:Janne*
    mywiki:JanneJalkanen
    mywiki:*Jalkanen
    mywiki:Janne*

    For a given target, certain permissions imply others:

    @since 2.3

  • Examples of com.ecyrd.jspwiki.auth.permissions.PagePermission

                    new Principal[] { admin } );

            assertTrue( "Alice has AllPermission", m_auth.checkPermission( session,
                                                                           new AllPermission( m_engine.getApplicationName() )));
            assertTrue( "Alice cannot read", m_auth.checkPermission( session,
                                                                     new PagePermission("TestDefaultPage","view") ) );
        }
    View Full Code Here

    Examples of com.ecyrd.jspwiki.auth.permissions.PagePermission

            WikiSession session = WikiSessionTest.adminSession(m_engine);

            assertTrue( "Alice has AllPermission", m_auth.checkPermission( session,
                                                                           new AllPermission( m_engine.getApplicationName() )));
            assertTrue( "Alice cannot read", m_auth.checkPermission( session,
                                                                     new PagePermission("TestDefaultPage","view") ) );
        }
    View Full Code Here

    Examples of com.ecyrd.jspwiki.auth.permissions.PagePermission

                for( Iterator i = blogEntries.iterator(); i.hasNext() && maxEntries-- > 0 ; )
                {
                    WikiPage p = (WikiPage) i.next();

                    if( mgr.checkPermission( context.getWikiSession(),
                                             new PagePermission(p, PagePermission.VIEW_ACTION) ) )
                    {
                        addEntryHTML(context, entryFormat, hasComments, sb, p);
                    }
                }
    View Full Code Here

    Examples of com.ecyrd.jspwiki.auth.permissions.PagePermission

                //
                //  Check if the anonymous user has view access to this page.
                //

                if( !m_engine.getAuthorizationManager().checkPermission(session,
                                                                        new PagePermission(page,PagePermission.VIEW_ACTION) ) )
                {
                    // No permission, skip to the next one.
                    continue;
                }
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

                            String user = principals[i].getName();
                            if (user.equals("admin"))
                            {
                                // owner permissions
                                permissions.add(new FolderPermission("/", "view, edit"));
                                permissions.add(new PagePermission("/default-page.psml", "view, edit"));
                            }
                            else if (user.equals("user"))
                            {
                                // owner permissions
                                permissions.add(new FragmentPermission("/default-page.psml/some-app::SomePortlet", "view, edit"));
                               
                                // granted permissions
                                permissions.add(new PagePermission("/user-page.psml", "view, edit"));
                                permissions.add(new FragmentPermission("/user-page.psml/*", "view"));
                            }
                           
                            // public view permissions
                            permissions.add(new FolderPermission("/", "view"));
                            permissions.add(new PagePermission("/default-page.psml", "view"));
                            permissions.add(new PagePermission("/page.security", "view"));
                            permissions.add(new FragmentPermission("security::*", "view"));
                        }
                        else if (principals[i] instanceof RolePrincipal)
                        {
                            // get permissions for roles
                            String role = principals[i].getName();
                            if (role.equals("admin"))
                            {
                                // global permissions
                                permissions.add(new FolderPermission("<<ALL FILES>>", "view, edit"));
                                permissions.add(new FragmentPermission("<<ALL FRAGMENTS>>", "view, edit"));
                            }
                            else if (role.equals("manager"))
                            {
                                // granted permissions
                                permissions.add(new PagePermission("/default-page.psml", "edit"));
                                permissions.add(new PagePermission("/default.link", "edit"));
                            }
                        }
                    }
                   
                    // check permission
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

        {
            // check actions permissions
            try
            {
                // check for granted page permissions
                PagePermission permission = new PagePermission(path, mask);
                AccessController.checkPermission(permission);
            }
            catch (SecurityException se)
            {
                // fallback check for granted folder permissions
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

        if (type.equals(TYPE_FOLDER))
          newPermission = new FolderPermission(this.resource,this.actions);
        else if (type.equals(TYPE_FRAGMENT))
          newPermission = new FragmentPermission(this.resource,this.actions);
          else if (type.equals(TYPE_PAGE))
            newPermission = new PagePermission(this.resource,this.actions);
            else if (type.equals(TYPE_PORTAL))
              newPermission = new PortletPermission(this.resource,this.actions);
              else return null;
          return newPermission;
        }
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

                            String user = principals[i].getName();
                            if (user.equals("admin"))
                            {
                                // owner permissions
                                permissions.add(new FolderPermission("/", "view, edit"));
                                permissions.add(new PagePermission("/default-page.psml", "view, edit"));
                            }
                            else if (user.equals("user"))
                            {
                                // owner permissions
                                permissions.add(new FragmentPermission("/default-page.psml/some-app::SomePortlet", "view, edit"));
                               
                                // granted permissions
                                permissions.add(new PagePermission("/user-page.psml", "view, edit"));
                                permissions.add(new FragmentPermission("/user-page.psml/*", "view"));
                            }
                           
                            // public view permissions
                            permissions.add(new FolderPermission("/", "view"));
                            permissions.add(new PagePermission("/default-page.psml", "view"));
                            permissions.add(new PagePermission("/page.security", "view"));
                            permissions.add(new FragmentPermission("security::*", "view"));
                        }
                        else if (principals[i] instanceof RolePrincipal)
                        {
                            // get permissions for roles
                            String role = principals[i].getName();
                            if (role.equals("admin"))
                            {
                                // global permissions
                                permissions.add(new FolderPermission("<<ALL FILES>>", "view, edit"));
                                permissions.add(new FragmentPermission("<<ALL FRAGMENTS>>", "view, edit"));
                            }
                            else if (role.equals("manager"))
                            {
                                // granted permissions
                                permissions.add(new PagePermission("/default-page.psml", "edit"));
                                permissions.add(new PagePermission("/default.link", "edit"));
                            }
                        }
                    }
                   
                    // check permission
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

        {
            // check actions permissions
            try
            {
                // check for granted page permissions
                PagePermission permission = new PagePermission(path, mask);
                AccessController.checkPermission(permission);
            }
            catch (SecurityException se)
            {
                // fallback check for granted folder permissions
    View Full Code Here

    Examples of org.apache.jetspeed.security.PagePermission

        {
            // check actions permissions
            try
            {
                // check for granted page permissions
                PagePermission permission = new PagePermission(path, mask);
                AccessController.checkPermission(permission);
            }
            catch (SecurityException se)
            {
                // fallback check for granted folder permissions
    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.