Package org.glyptodon.guacamole.net.auth.permission

Examples of org.glyptodon.guacamole.net.auth.permission.ConnectionGroupPermission


        // Add connection permissions
        for(ConnectionGroupPermissionKey connectionGroupPermission : connectionGroupPermissions) {

            // Construct permission from data
            ConnectionGroupPermission permission = new ConnectionGroupPermission(
                ConnectionGroupPermission.Type.valueOf(connectionGroupPermission.getPermission()),
                String.valueOf(connectionGroupPermission.getConnection_group_id())
            );

            // Add to set
            permissions.add(permission);

        }
       
        // All users have implict access to read the root connection group
        permissions.add(new ConnectionGroupPermission(
            ConnectionGroupPermission.Type.READ,
            MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
        ));
       
        // All users have implict access to update the root connection group
        permissions.add(new ConnectionGroupPermission(
            ConnectionGroupPermission.Type.UPDATE,
            MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
        ));

        return permissions;
View Full Code Here


        // Add group permissions
        for (ConnectionGroup group : groups) {

            // Create permission
            Permission permission = new ConnectionGroupPermission(
                ObjectPermission.Type.READ,
                group.getIdentifier()
            );

            // Add to set
View Full Code Here

                xml.writeAttribute("type", "balancing");
                break;

        }

        Permission group_admin_permission = new ConnectionGroupPermission(
                ObjectPermission.Type.ADMINISTER, group.getIdentifier());

        // Attempt to list contained groups and connections ONLY if the group
        // is organizational or we have admin rights to it
        if (group.getType() == ConnectionGroup.Type.ORGANIZATIONAL
View Full Code Here

    private Permission parseConnectionGroupPermission(String str)
            throws GuacamoleException {

        // Read
        if (str.startsWith(READ_PREFIX))
            return new ConnectionGroupPermission(ObjectPermission.Type.READ,
                    str.substring(READ_PREFIX.length()));

        // Update
        if (str.startsWith(UPDATE_PREFIX))
            return new ConnectionGroupPermission(ObjectPermission.Type.UPDATE,
                    str.substring(UPDATE_PREFIX.length()));

        // Delete
        if (str.startsWith(DELETE_PREFIX))
            return new ConnectionGroupPermission(ObjectPermission.Type.DELETE,
                    str.substring(DELETE_PREFIX.length()));

        // Administration
        if (str.startsWith(ADMIN_PREFIX))
            return new ConnectionGroupPermission(ObjectPermission.Type.ADMINISTER,
                    str.substring(ADMIN_PREFIX.length()));

        throw new GuacamoleClientException("Invalid permission string.");

    }
View Full Code Here

                // Connection group permission
                else if (permission instanceof ConnectionGroupPermission) {

                    // Get permission
                    ConnectionGroupPermission cgp =
                            (ConnectionGroupPermission) permission;

                    // Write permission
                    xml.writeEmptyElement("connection-group");
                    xml.writeAttribute("type", toString(cgp.getType()));
                    xml.writeAttribute("name", cgp.getObjectIdentifier());

                }

                // User permission
                else if (permission instanceof UserPermission) {
View Full Code Here

TOP

Related Classes of org.glyptodon.guacamole.net.auth.permission.ConnectionGroupPermission

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.