Package at.riemers.zero.base.model

Examples of at.riemers.zero.base.model.User


    public ModelAndView roleList(HttpServletRequest request, HttpSession session) throws Exception {
        log.debug("RoleListAction");

        long s = System.currentTimeMillis();
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
        User user = getUser();
        logFunction("user-rolelist");
        if (user.checkAuthorisation(UserModule.AUTH_USER)) {

            view.addWidget(new SimpleWidget(ZeroView.DIV_CONTENT, "user_rolelist"));

            FormWidget filter = (FormWidget) getWidgetManager(session).getWidget("ROLELIST_FILTER");           
            if (filter == null) {
                filter = new FormWidget("ROLELIST_FILTER", getLocale(request));
                filter.setColumnCount(2);
                filter.setShowLabelAtTop(true);
                filter.addField(new StringField("name", "base.user.table.name", ""));
               
                ComboBoxField groupField = new ComboBoxField("userGroup", "base.user.label.usergroupkey", "");

                groupField.addOption("", "*");
                for (UserGroup userGroup : getUserGroups()) {
                    groupField.addOption(userGroup.getId(), userGroup.getGroupKey());
                }

                filter.addField(groupField);
                filter.setForm("RoleFilterForm");
                getWidgetManager(session).register(filter);
            }
            view.addWidget(filter);

            HtmlTableWidget roleWidget = (HtmlTableWidget) getWidgetManager(session).getWidget("ROLELIST");
            if (roleWidget == null) {
                DefaultTableModelColumn nameColumn = new DefaultTableModelColumn("base.user.table.rolename", "name");
                nameColumn.setStyleClass("emphasize");
                /* usernameColumn.addClickListener(new TableClickListener() {
               
                public void fireClicked(TableClickEvent event) {
                log.debug("fireClicked: " + event.getWidget().getModel().getData(event.getColumn(), event.getRow()));
                }
                });*/
                RoleTableModel model = new RoleTableModel(getRoles(user), getMessages(), request.getLocale());

                if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
                    model.setSelectable(true);
                    DefaultTableModelColumn editColumn = new DefaultTableModelColumn("", "");
                    editColumn.setRenderer(new TableColumnRenderer() {

                        public String getTemplate() {
                            return "v2js_widgets_tablelink";
                        }

                        public Object getData(Object obj) {
                            if (obj instanceof Role) {
                                JSONObject jLink = new JSONObject();
                                jLink.element("url", "user/roleEdit.do?selected=" + ((Role) obj).getId());
                                jLink.element("text", "Edit");
                                return jLink;
                            }
                            return "";
                        }
                    });
                    model.addColumn(editColumn);

                }

                model.addColumn(nameColumn);
                model.addColumn(new DefaultTableModelColumn("base.user.label.usergroupkey", "userGroup.groupKey"));

                model.setSort(1);
                roleWidget = new HtmlTableWidget("ROLELIST", model);
                roleWidget.setRowsPerPage(20);

                getWidgetManager(session).register(roleWidget);
            } else {
                ((RoleTableModel) roleWidget.getModel()).setCollection(getRoles(user));
            }

            view.addWidget(roleWidget);

            if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {
                view.getJson().element("edit", true);
            }
        }
        log.debug("role list: " + (System.currentTimeMillis() - s));
        return new ModelAndView(view, null);
View Full Code Here


   
   
    @RequestMapping(value="/user/userGroupList.do", method = RequestMethod.GET)   
    public ModelAndView list(HttpSession session, HttpServletRequest request) throws Exception {
        log.debug("user admin action");
        User user = getUser();
       
        List<UserGroup> userGroupList = userGroupDao.findAll();
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
               
        view.addWidget(new SimpleWidget(ZeroView.DIV_CONTENT, "user_usergrouplist"));   
       
        HtmlTableWidget userGroupListComponent = (HtmlTableWidget) getWidgetManager(session).getWidget("USERGROUPLIST");
        if (userGroupListComponent == null) {
            DefaultTableModelColumn usernameColumn = new DefaultTableModelColumn("base.user.label.usergroupkey", "groupKey");
            usernameColumn.setStyleClass("emphasize");
            /* usernameColumn.addClickListener(new TableClickListener() {

                public void fireClicked(TableClickEvent event) {
                    log.debug("fireClicked: " + event.getWidget().getModel().getData(event.getColumn(), event.getRow()));
                }
            });*/
            DefaultTableModel<UserGroup> model = new DefaultTableModel<UserGroup>(userGroupList, getMessages(), request.getLocale());
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
            model.setSelectable(true);
            DefaultTableModelColumn editColumn = new DefaultTableModelColumn("", "");
            editColumn.setRenderer(new TableColumnRenderer() {

            public String getTemplate() {
                return "v2js_widgets_tablelink";
            }

            public Object getData(Object obj) {
                if (obj instanceof UserGroup) {
                    JSONObject jLink = new JSONObject();
                    jLink.element("url", "user/userGroupEdit.do?selected="+((UserGroup)obj).getGroupKey());
                    jLink.element("text", "Edit");
                    return jLink;
                }
                return "";
            }
            });
            model.addColumn(editColumn);                   
                   
        }
       
        model.addColumn(usernameColumn);
        model.addColumn(new DefaultTableModelColumn("base.user.label.description", "description"));       
        model.setSort(1);
        userGroupListComponent = new HtmlTableWidget("USERGROUPLIST", model, request.getLocale());
       
        getWidgetManager(session).register(userGroupListComponent);
        } else {
            ((DefaultTableModel<UserGroup>) userGroupListComponent.getModel()).setCollection(userGroupList);
        }       
               
        view.addWidget(userGroupListComponent);
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
            view.getJson().element("edit", true);
        }
       
        return new ModelAndView(view, null);
    }
View Full Code Here

            @ModelAttribute("selected") Selected selected,
            HttpSession session,
            HttpServletRequest request) throws Exception {
        ZeroView view = new ZeroView(getMessages(), request.getLocale());

        User user = getUser();
        if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {


            Set<Permission> permissions = (Set<Permission>) session.getAttribute("permissions");
            try {
                for (String key : selected.getSelected().keySet()) {
View Full Code Here

    public ModelAndView delete(@ModelAttribute("selected") Selected selected,  BindingResult result,  SessionStatus status, HttpSession session, HttpServletRequest request) throws Exception {
       
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
        log.debug("delete User Group");
          
        User user = getUser();
       
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {           
           
            HtmlTableWidget userGroupListComponent = (HtmlTableWidget) getWidgetManager(session).getWidget("USERGROUPLIST");
           
            for(String selectedRow : selected.getSelected().keySet()) {
                log.debug(selectedRow);
View Full Code Here

            @ModelAttribute("selected") Selected selected,
            HttpSession session,
            HttpServletRequest request) throws Exception {
        ZeroView view = new ZeroView(getMessages(), request.getLocale());

        User user = getUser();
        if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {

            Set<Permission> permissions = (Set<Permission>) session.getAttribute("permissions");

            try {
                for (String key : selected.getSelected().keySet()) {
View Full Code Here

       
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
               
        log.debug("edit: " + selected);
       
        User user = getUser();
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {


            UserGroup selectedUserGroup = null;
            if (selected == null || selected.equals("")) {
                log.debug("create user Group");
View Full Code Here

            BindingResult result,
            HttpSession session,
            HttpServletRequest request) throws Exception {
        log.debug("save");
       
        User user = getUser();
        if (user.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
           
            String selectedUserGroupId = (String) session.getAttribute("selectedUserGroup");
           
            UserGroup selectedUserGroup = null;
            if (selectedUserGroupId == null) {
View Full Code Here

            HttpServletRequest request) throws Exception {

        ZeroView view = new ZeroView(getMessages(), request.getLocale());
        log.debug("EditRoleAction");

        User user = getUser();
        if (user.checkAuthorisation(UserModule.AUTH_USER)) {

            session.setAttribute(SESSION_ROLE_TRANSACTION, new RoleTransaction());
            Role role = null;
            if (selected.equals("")) {
                log.debug("create role");
                role = new Role();
                session.removeAttribute(SESSION_ROLE_SELECTEDROLE);
            } else {
                role = roleDao.findById(selected);
                session.setAttribute(SESSION_ROLE_SELECTEDROLE, role.getId());
            }


            session.setAttribute("permissions", role.getPermissions());

            view.addWidget(new SimpleWidget(ZeroView.DIV_CONTENT, "user_roleEdit"));

            view.getJson().element("role", UserJSONizer.createRole(role, getModuleManager()));


            JSONArray jUserGroups = new JSONArray();
            view.getJson().element("userGroups", jUserGroups);

            Collection<Role> roles = user.getRoles(UserModule.AUTH_USER);
            Set<UserGroup> userGroups = new HashSet<UserGroup>();
            for (Role r : roles) {
                if (r.checkAuthorisation(UserModule.AUTH_USER_EDIT)) {
                    String userGroupKey = r.getPermission(UserModule.AUTH_USER).getValue();
                    if (userGroupKey.equals("*")) {
View Full Code Here

            HttpSession session,
            HttpServletRequest request) throws Exception {
        log.debug("SAVEROLE");

        ZeroView view = new ZeroView(getMessages(), request.getLocale());
        User user = getUser();
        logFunction("user-roleedit");
        if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {


            String roleId = (String) session.getAttribute(SESSION_ROLE_SELECTEDROLE);

            Role role = null;
View Full Code Here

            @ModelAttribute("selected") Selected selected,
            HttpSession session,
            HttpServletRequest request) throws Exception {
        log.debug("delete role");
        ZeroView view = new ZeroView(getMessages(), request.getLocale());
        User user = getUser();

        if (user.checkAuthorisation(UserModule.AUTH_ROLE_EDIT)) {

            for (String roleName : selected.getSelected().keySet()) {
                log.debug(roleName);
                Role role = roleDao.getRole(roleName);
                roleDao.makeTransient(role);
View Full Code Here

TOP

Related Classes of at.riemers.zero.base.model.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.