Package org.gatein.api.security

Examples of org.gatein.api.security.Permission


        if (getSite(pageId.getSiteId()) == null) {
            throw new EntityNotFoundException("Site " + pageId.getSiteId() + " doesn't exist");
        }

        Permission access = Permission.everyone();
        Permission edit = Permission.any("platform", "administrators");
        PageState pageState = new PageState(pageId.getPageName(), null, false, null, Arrays.asList(Util.from(access)),
            Util.from(edit)[0]);

        PageImpl p = new PageImpl(new PageContext(Util.from(pageId), pageState));
        p.setCreate(true);
View Full Code Here


        if (getSite(pageId.getSiteId()) == null) {
            throw new EntityNotFoundException("Site " + pageId.getSiteId() + " doesn't exist");
        }

        Permission access = Permission.everyone();
        Permission edit = Permission.any("platform", "administrators");
        PageState pageState = new PageState(pageId.getPageName(), null, false, null, Arrays.asList(Util.from(access)),
            Util.from(edit)[0]);

        PageImpl p = new PageImpl(new PageContext(Util.from(pageId), pageState));
        p.setCreate(true);
View Full Code Here

            if (element.getPageId() == null) {
                return true;
            }

            Page page = portal.getPage(element.getPageId());
            Permission permission = access ? page.getAccessPermission() : page.getEditPermission();
            return portal.hasPermission(user, permission);
        }
View Full Code Here

            if (element.getPageId() == null) {
                return true;
            }

            Page page = portal.getPage(element.getPageId());
            Permission permission = access ? page.getAccessPermission() : page.getEditPermission();
            return portal.hasPermission(user, permission);
        }
View Full Code Here

        if (getSite(pageId.getSiteId()) == null) {
            throw new EntityNotFoundException("Site " + pageId.getSiteId() + " doesn't exist");
        }

        /* Fulfill the contract of Page and Container interfaces. */
        Permission accessPermissions = Container.DEFAULT_ACCESS_PERMISSION;
        Permission edit = Page.DEFAULT_EDIT_PERMISSION;
        Permission moveAppsPermissions = Container.DEFAULT_MOVE_APPS_PERMISSION;
        Permission moveContainersPermissions = Container.DEFAULT_MOVE_CONTAINERS_PERMISSION;

        PageState pageState = new PageState(pageId.getPageName(), null, false, null,
                Arrays.asList(Util.from(accessPermissions)),
                Util.from(edit)[0], Arrays.asList(Util.from(moveAppsPermissions)),
                Arrays.asList(Util.from(moveContainersPermissions)));
View Full Code Here

            Set<Membership> memberships = new LinkedHashSet<Membership>(permissions.size());
            for (String permission : permissions) {
                memberships.add(Membership.fromString(permission));
            }

            return new Permission(memberships);
        }
    }
View Full Code Here

        if (getSite(pageId.getSiteId()) == null) {
            throw new EntityNotFoundException("Site " + pageId.getSiteId() + " doesn't exist");
        }

        Permission edit = Permission.any("platform", "administrators");
        List<String> moveAppsPermissions = ProtectedContainer.DEFAULT_MOVE_APPLICATIONS_PERMISSIONS;
        List<String> moveContainersPermissions = ProtectedContainer.DEFAULT_MOVE_CONTAINERS_PERMISSIONS;

        PageState pageState = new PageState(pageId.getPageName(), null, false, null, Arrays.asList(Util.from(Permission
                .everyone())), Util.from(edit)[0], moveAppsPermissions, moveContainersPermissions);
View Full Code Here

            Set<Membership> memberships = new LinkedHashSet<Membership>(permissions.size());
            for (String permission : permissions) {
                memberships.add(Membership.fromString(permission));
            }

            return new Permission(memberships);
        }
    }
View Full Code Here

        if (siteModel.has("locale")) {
            Locale locale = getLocale(siteModel, "locale");
            site.setLocale(locale);
        }
        if (siteModel.has("access-permissions")) {
            Permission permission = getPermission(siteModel, false, "access-permissions");
            site.setAccessPermission(permission);
        }
        if (siteModel.has("edit-permissions")) {
            Permission permission = getPermission(siteModel, true, "edit-permissions");
            site.setEditPermission(permission);
        }
        if (siteModel.hasDefined("attributes")) {
            ModelList list = get(siteModel, ModelList.class, "attributes");
            for (int i = 0; i < list.size(); i++) {
View Full Code Here

    public static Permission getPermission(ModelObject model, boolean allowNull, String...names) {
        ModelList permissionsModel = get(model, ModelList.class, names);
        if (!allowNull && !permissionsModel.isDefined()) {
            throw invalidValue(null, names);
        }
        Permission permission = null;
        for (int i=0; i<permissionsModel.size(); i++) {
            ModelValue mv = permissionsModel.get(i);
            String field = resolveField(names) + "[" + i + "]"; // Used for error reporting
            if (mv.getValueType() != ModelValue.ModelValueType.STRING) {
                throw invalidType(mv, ModelValue.ModelValueType.STRING, field);
            }
            String perm = mv.asValue(ModelString.class).getValue();
            if (perm == null) {
                throw requiredFieldWhen("permissions are defined", field);
            }

            if (perm.equals("Everyone")) {
                if (permission != null) {
                    throw invalidData("Only one value is allowed when 'Everyone' is defined for %s", field);
                }
                permission = Permission.everyone();
            } else {
                if (permission != null && permission.isAccessibleToEveryone()) {
                    throw invalidData("Only one value is allowed when 'Everyone' is defined for %s", field);
                } else if (permission != null) {
                    permission.addMembership(Membership.fromString(perm));
                } else {
                    permission = new Permission(Membership.fromString(perm));
                }
            }
        }

        return permission;
View Full Code Here

TOP

Related Classes of org.gatein.api.security.Permission

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.