Package org.glyptodon.guacamole.net.auth

Examples of org.glyptodon.guacamole.net.auth.User


            // For each entry, write corresponding user element
            for (String username : users) {

                // Get user
                User user = directory.get(username);

                // Write user
                xml.writeEmptyElement("user");
                xml.writeAttribute("name", user.getUsername());

            }

            // End document
            xml.writeEndElement();
View Full Code Here


        // Write actual XML
        try {

            // Get self
            User self = context.self();

            XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
            XMLStreamWriter xml = outputFactory.createXMLStreamWriter(response.getWriter());

            // Write content of root group
View Full Code Here

        // Attempt to get user directory
        Directory<String, User> directory =
                context.getUserDirectory();

        // Create user skeleton
        User user = new DummyUser();
        user.setUsername(username);
        user.setPassword(UUID.randomUUID().toString());

        // Add user
        directory.add(user);

    }
View Full Code Here

        // Write actual XML
        try {

            // Get self
            User self = context.self();

            XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
            XMLStreamWriter xml = outputFactory.createXMLStreamWriter(response.getWriter());

            // Write content of root group
View Full Code Here

        // Attempt to get user directory
        Directory<String, User> directory =
                context.getUserDirectory();

        // Get user data, setting password if given
        User user = directory.get(username);
        user.setUsername(username);
        if (password != null)
            user.setPassword(password);

        /*
         * NEW PERMISSIONS
         */

        // Set added system permissions
        String[] add_sys_permission = request.getParameterValues("+sys");
        if (add_sys_permission != null) {
            for (String str : add_sys_permission)
                user.addPermission(parseSystemPermission(str));
        }

        // Set added user permissions
        String[] add_user_permission = request.getParameterValues("+user");
        if (add_user_permission != null) {
            for (String str : add_user_permission)
                user.addPermission(parseUserPermission(str));
        }

        // Set added connection permissions
        String[] add_connection_permission = request.getParameterValues("+connection");
        if (add_connection_permission != null) {
            for (String str : add_connection_permission)
                user.addPermission(parseConnectionPermission(str));
        }

        // Set added connection group permissions
        String[] add_connection_group_permission = request.getParameterValues("+connection-group");
        if (add_connection_group_permission != null) {
            for (String str : add_connection_group_permission)
                user.addPermission(parseConnectionGroupPermission(str));
        }

        /*
         * REMOVED PERMISSIONS
         */

        // Unset removed system permissions
        String[] remove_sys_permission = request.getParameterValues("-sys");
        if (remove_sys_permission != null) {
            for (String str : remove_sys_permission)
                user.removePermission(parseSystemPermission(str));
        }

        // Unset removed user permissions
        String[] remove_user_permission = request.getParameterValues("-user");
        if (remove_user_permission != null) {
            for (String str : remove_user_permission)
                user.removePermission(parseUserPermission(str));
        }

        // Unset removed connection permissions
        String[] remove_connection_permission = request.getParameterValues("-connection");
        if (remove_connection_permission != null) {
            for (String str : remove_connection_permission)
                user.removePermission(parseConnectionPermission(str));
        }

        // Unset removed connection group permissions
        String[] remove_connection_group_permission = request.getParameterValues("-connection-group");
        if (remove_connection_group_permission != null) {
            for (String str : remove_connection_group_permission)
                user.removePermission(parseConnectionGroupPermission(str));
        }

        // Update user
        directory.update(user);

View Full Code Here

        response.setCharacterEncoding("UTF-8");

        // Write actual XML
        try {

            User user;

            // Get username
            String username = request.getParameter("user");
            if (username != null) {

                // Get user directory
                Directory<String, User> users = context.getUserDirectory();

                // Get specific user
                user = users.get(username);
            }
            else
                user = context.self();
           
            if (user == null)
                throw new GuacamoleSecurityException("No such user.");

            // Write XML content type
            response.setHeader("Content-Type", "text/xml");

            XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
            XMLStreamWriter xml = outputFactory.createXMLStreamWriter(response.getWriter());

            // Begin document
            xml.writeStartDocument();
            xml.writeStartElement("permissions");
            xml.writeAttribute("user", user.getUsername());

            // For each entry, write corresponding user element
            for (Permission permission : user.getPermissions()) {

                // System permission
                if (permission instanceof SystemPermission) {

                    // Get permission
View Full Code Here

TOP

Related Classes of org.glyptodon.guacamole.net.auth.User

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.