Package org.apache.jetspeed.security

Examples of org.apache.jetspeed.security.FragmentPermission

This class represents access to a fragment within a content document. A FragmentPermission consists of a path, fragment name, or a simple fragment name pattern and a set of actions valid for that pathname.

Here are some examples of valid fragment permissions names:

  • "/folder/page.psml/app::portlet" matches fragments within a page for a specified portlet contained in a app
  • "security::*" matches fragments for portlets from the security app
  • "<<ALL FRAGMENTS>>" matches any fragment
  • @author Randy Watler


  •                             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"));
    View Full Code Here


         * @see org.apache.jetspeed.om.page.impl.BaseElementImpl#checkPermissions(java.lang.String, int, boolean, boolean)
         */
        public void checkPermissions(String path, int mask, boolean checkNodeOnly, boolean checkParentsOnly) throws SecurityException
        {
            // always check for granted fragment permissions
            FragmentPermission permission = new FragmentPermission(path, mask);
            AccessController.checkPermission(permission);
        }
    View Full Code Here

        try
        {
        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;
    View Full Code Here

                                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"));
    View Full Code Here

         * @see org.apache.jetspeed.om.page.impl.BaseElementImpl#checkPermissions(java.lang.String, int, boolean, boolean)
         */
        public void checkPermissions(String path, int mask, boolean checkNodeOnly, boolean checkParentsOnly) throws SecurityException
        {
            // always check for granted fragment permissions
            FragmentPermission permission = new FragmentPermission(path, mask);
            AccessController.checkPermission(permission);
        }
    View Full Code Here

         * @see org.apache.jetspeed.om.page.psml.AbstractElementImpl#checkPermissions(java.lang.String, int, boolean, boolean)
         */
        public void checkPermissions(String path, int mask, boolean checkNodeOnly, boolean checkParentsOnly) throws SecurityException
        {
            // always check for granted fragment permissions
            FragmentPermission permission = new FragmentPermission(path, mask);
            AccessController.checkPermission(permission);
        }
    View Full Code Here

         * @see org.apache.jetspeed.om.page.psml.AbstractElementImpl#checkPermissions(java.lang.String, int, boolean, boolean)
         */
        public void checkPermissions(String path, int mask, boolean checkNodeOnly, boolean checkParentsOnly) throws SecurityException
        {
            // always check for granted fragment permissions
            FragmentPermission permission = new FragmentPermission(path, mask);
            AccessController.checkPermission(permission);
        }
    View Full Code Here

                                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"));
    View Full Code Here

        try
        {
        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;
    View Full Code Here

         * @see org.apache.jetspeed.om.page.impl.BaseElementImpl#checkPermissions(java.lang.String, int, boolean, boolean)
         */
        public void checkPermissions(String path, int mask, boolean checkNodeOnly, boolean checkParentsOnly) throws SecurityException
        {
            // always check for granted fragment permissions
            FragmentPermission permission = new FragmentPermission(path, mask);
            AccessController.checkPermission(permission);
        }
    View Full Code Here

    TOP

    Related Classes of org.apache.jetspeed.security.FragmentPermission

    Copyright © 2018 www.massapicom. 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.