Package org.apache.jetspeed.services.security

Examples of org.apache.jetspeed.services.security.PermissionException


            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            throw new PermissionException("Failed to retrieve permission ", e);
        }
    }
View Full Code Here


            role = JetspeedSecurity.getRole(rolename);
        }
        catch(JetspeedSecurityException e)
        {
            logger.error( "Failed to Retrieve Role: ", e );
            throw new PermissionException("Failed to Retrieve Role: ", e);
        }
        Criteria criteria = new Criteria();
        criteria.add(TurbineRolePermissionPeer.ROLE_ID, role.getId());
        List rels;
        HashMap perms;

        try
        {
            rels = TurbineRolePermissionPeer.doSelect(criteria);
            if (rels.size() > 0)
            {
                perms = new HashMap(rels.size());
            }
            else
                perms = new HashMap();

            for (int ix = 0; ix < rels.size(); ix++)
            {
                TurbineRolePermission rel = (TurbineRolePermission)rels.get(ix);
                Permission perm = rel.getTurbinePermission();
                perms.put(perm.getName(), perm);
            }
        }
        catch(Exception e)
        {
            logger.error( "Failed to retrieve permissions ", e );
            throw new PermissionException("Failed to retrieve permissions ", e);
        }
        return perms.values().iterator();
    }
View Full Code Here

            permissions = TurbinePermissionPeer.doSelect(criteria);
        }
        catch(Exception e)
        {
            logger.error( "Failed to retrieve permissions ", e);
            throw new PermissionException("Failed to retrieve permissions ", e);
        }
        return permissions.iterator();
    }
View Full Code Here

    public void addPermission(Permission permission)
        throws JetspeedSecurityException
    {
        if(permissionExists(permission.getName()))
        {
            throw new PermissionException("The permission '" +
                permission.getName() + "' already exists");
        }

        try
        {
            TurbinePermission tpermission = new TurbinePermission();
            tpermission.setPermissionName(permission.getName());
            Criteria criteria = TurbinePermissionPeer.buildCriteria(tpermission);
            NumberKey key = (NumberKey)TurbinePermissionPeer.doInsert(criteria);
            permission.setId(key.toString());
        }
        catch(Exception e)
        {
            String message = "Failed to create permission '" + permission.getName() + "'";
            logger.error( message, e );
            throw new PermissionException(message, e);
        }
    }
View Full Code Here

    public void savePermission(Permission permission)
        throws JetspeedSecurityException
    {
        if(!permissionExists(permission.getName()))
        {
            throw new PermissionException("The permission '" +
                permission.getName() + "' doesn't exists");
        }

        try
        {
            if (permission instanceof TurbinePermission)
            {
                TurbinePermissionPeer.doUpdate((TurbinePermission)permission);
            }
            else
            {
                throw new PermissionException("TurbinePermissionManagment: Permission is not a Turbine permission, cannot update");
            }

        }
        catch(Exception e)
        {
            String message = "Failed to create permission '" + permission.getName() + "'";
            logger.error( message, e );
            throw new PermissionException( message, e );
        }

    }
View Full Code Here

        try
        {

            if (systemPermissions.contains(permissionName))
            {
                throw new PermissionException("[" + permissionName + "] is a system permission and cannot be removed");
            }

            conn = Torque.getConnection();
            Permission permission = this.getPermission(permissionName);

            Criteria criteria = new Criteria();
            criteria.add(TurbinePermissionPeer.PERMISSION_NAME, permissionName);

            if(cascadeDelete)
            {
                // CASCADE to TURBINE_ROLE_PERMISSION
                Criteria critRolePerm = new Criteria();
                critRolePerm.add(TurbineRolePermissionPeer.PERMISSION_ID, permission.getId());
                TurbineRolePermissionPeer.doDelete(critRolePerm, conn);
            }
            TurbinePermissionPeer.doDelete(criteria, conn);
               
            conn.commit();
           
            if (cachingEnable)
            {
                JetspeedSecurityCache.removeAllPermissions(permissionName);
            }
        }
        catch(Exception e)
        {
            try
            {
                conn.rollback();
            }
            catch (java.sql.SQLException sqle)
            {
                logger.error("SQLException", sqle);
            }
            String message = "Failed to remove permission '" + permissionName + "'";
            logger.error( message, e );
            throw new PermissionException( message, e );
        }
        finally
        {
            try
            {
View Full Code Here

        }
        catch(Exception e)
        {
            String message = "Grant permission '" + permissionName + "' to role '" + roleName + "' failed: ";
            logger.error( message, e );
            throw new PermissionException( message, e );
        }
    }
View Full Code Here

        }
        catch(Exception e)
        {
            String message = "Revoke permission '" + permissionName + "' to role '" + roleName + "' failed: ";
            logger.error( message, e );
            throw new PermissionException( message, e);
        }

    }
View Full Code Here

        }
        catch(Exception e)
        {
            String message = "Failed to check permission '" + permissionName + "'";
            logger.error( message , e );
            throw new PermissionException( message, e );
        }
        return ( permissions.size() > 0 );
    }
View Full Code Here

        }
        catch(Exception e)
        {
            String message = "Failed to retrieve permission '" + permissionName + "'";
            logger.error( message, e );
            throw new PermissionException( message, e );
        }
        if ( permissions.size() > 1 )
        {
            throw new PermissionException(
                "Multiple Permissions with same permissionname '" + permissionName + "'");
        }
        if ( permissions.size() == 1 )
        {
            TurbinePermission permission = (TurbinePermission)permissions.get(0);
            return permission;
        }
        throw new PermissionException("Unknown permission '" + permissionName + "'");

    }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.services.security.PermissionException

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.