Package org.apache.jetspeed.om.registry

Examples of org.apache.jetspeed.om.registry.SecurityAccess


   */
  public boolean grantGroupAccess(String action, String group)
  {
    if (!allowsSpecificGroup(action, role))
    {
      SecurityAccess access = getAccess(action);
            if (access == null)
            {
                access = new BaseSecurityAccess();
                access.setAction(action);
                this.getAccesses().add(access);
            }
      Vector allows = access.getAllows();
      if (allows == null)
      {
        allows = new Vector();
                access.setAllows(allows);
      }

      BaseSecurityAllow allow = new BaseSecurityAllow();
      allow.setGroup(group);
      allows.add(allow);
View Full Code Here


   */
  public boolean grantGroupRoleAccess(String action, String group, String role)
  {
    if (!allowsSpecificGroupRole(action, group, role))
    {
      SecurityAccess access = getAccess(action);
            if (access == null)
            {
                access = new BaseSecurityAccess();
                access.setAction(action);     
                this.getAccesses().add(access);               
            }           
      List allows = access.getAllows();
      if (allows == null)
      {
        allows = new Vector();
      }

View Full Code Here

     */
    public boolean grantUserAccess(String action, String user)
    {
        if (!allowsSpecificUser(action, user))
        {
            SecurityAccess access = getAccess(action);
            if (access == null)
            {
                access = new BaseSecurityAccess();
                access.setAction(action);     
                this.getAccesses().add(access);               
            }           
            List allows = access.getAllows();
            if (allows == null)
            {
                allows = new Vector();
            }

View Full Code Here

     */
    public boolean revokeRoleAccess(String action, String role)
    {
        if (allowsSpecificRole(action, role))
        {
            SecurityAccess access = getAccess(action);
            List allows = access.getAllows();
            if (allows == null || allows.isEmpty())
            {
                revokeAccess(action);
                buildAccessMap();               
                return false;
            }

            for (int i = 0; i < allows.size(); i++)
            {
                BaseSecurityAllow allow = (BaseSecurityAllow) allows.get(i);
                if (allow.getRole() != null && allow.getRole().equals(role))
                {
                    allows.remove(i);
                    if (allows.isEmpty() && access.getOwnerAllows().isEmpty())
                    {
                        revokeAccess(action);
                    }
                    buildAccessMap();                       
                    return true;
View Full Code Here

   */
  public boolean revokeGroupAccess(String action, String group)
  {
    if (allowsSpecificGroup(action, group))
    {
      SecurityAccess access = getAccess(action);
      List allows = access.getAllows();
      if (allows == null || allows.isEmpty())
      {
        revokeAccess(action);
                buildAccessMap();               
        return false;
      }

      for (int i = 0; i < allows.size(); i++)
      {
        BaseSecurityAllow allow = (BaseSecurityAllow) allows.get(i);
        if (allow.getGroup() != null && allow.getGroup().equals(group))
        {
          allows.remove(i);
          if (allows.isEmpty() && access.getOwnerAllows().isEmpty())
          {
            revokeAccess(action);
          }
                    buildAccessMap();                       
          return true;
View Full Code Here

                    Vector accesses = securityEntry.getAccesses();
                    Iterator deleteIter = deleteList.iterator();
                    while (deleteIter.hasNext())
                    {
                        SecurityAccess sa = (SecurityAccess) deleteIter.next();
                        accesses.remove(sa);
                    }
                   
                    securityEntry.setAccesses(accesses);
View Full Code Here

            assertTrue("Getting expect security entry", securityEntry.getName().equals("basic_testcase"));

            // Get the action
            Vector securityAccesses = securityEntry.getAccesses();
            assertNotNull("Got SecurityAccesses", securityAccesses);
            SecurityAccess securityAccess = (SecurityAccess) securityAccesses.firstElement();
            assertNotNull("Got SecurityAccess", securityAccess);
            assertEquals("Verify action", "view", securityAccess.getAction());

            // Get allows
            Vector securityAllows = securityAccess.getAllows();
            assertNotNull("Got SecurityAllows", securityAllows);
            SecurityAllow securityAllow = (SecurityAllow) securityAllows.firstElement();
            assertNotNull("Got SecurityAllow", securityAllow);
            assertEquals("Verify role", "clerk", securityAllow.getRole());
            assertNull("Verify user" , securityAllow.getUser());
View Full Code Here

     * Checks whether a role is specifically allowed to access the request action
     * This method ignores the "*" action and is here to play a maintenance role.
     */
    public boolean allowsSpecificRole( String action, String role)
    {
        SecurityAccess access = (SecurityAccess) getAccess(action);
        if (access.getAllAllows() != null)
        {
            Iterator allAllows = access.getAllows().iterator();
            while (allAllows.hasNext())
            {
                SecurityAllow allow = (SecurityAllow) allAllows.next();
                if (allow.getRole() != null && allow.getRole().equals(role))
                {
View Full Code Here

     */
    public boolean grantRoleAccess(String action, String role)
    {
        if (!allowsSpecificRole(action, role))
        {
            SecurityAccess access = getAccess(action);
            List allows = access.getAllows();
            if (allows == null)
            {
                allows = new Vector();
            }

View Full Code Here

     */
    public boolean grantUserAccess(String action, String user)
    {
        if (!allowsSpecificUser(action, user))
        {
            SecurityAccess access = getAccess(action);
            List allows = access.getAllows();
            if (allows == null)
            {
                allows = new Vector();
            }

View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.registry.SecurityAccess

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.