Example usage for com.liferay.portal.kernel.model RoleConstants TYPE_REGULAR

List of usage examples for com.liferay.portal.kernel.model RoleConstants TYPE_REGULAR

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model RoleConstants TYPE_REGULAR.

Prototype

int TYPE_REGULAR

To view the source code for com.liferay.portal.kernel.model RoleConstants TYPE_REGULAR.

Click Source Link

Usage

From source file:com.liferay.bookmarks.service.permission.test.BookmarksEntryResourceBlockLocalServiceTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    ServiceTestUtil.setUser(TestPropsValues.getUser());

    _group = GroupTestUtil.addGroup();//from   w w w  . j  av  a 2  s .c  om

    _bookmarksEntry1 = BookmarksTestUtil.addEntry(_group.getGroupId(), true);
    _bookmarksEntry2 = BookmarksTestUtil.addEntry(_group.getGroupId(), true);

    _role1 = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry1.getCompanyId(),
            _bookmarksEntry1.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry1, _role1.getRoleId(),
            ActionKeys.VIEW);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry2.getCompanyId(),
            _bookmarksEntry2.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry2, _role1.getRoleId(),
            ActionKeys.VIEW);

    _role2 = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry1.getCompanyId(),
            _bookmarksEntry1.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry1, _role2.getRoleId(),
            ActionKeys.VIEW);
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Test
public void testCancelCheckoutWithPermissionOverrideCheckout() throws Exception {

    Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR,
            DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE,
            String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT);

    try {/* w  w w  .j a  v a 2 s.  c o  m*/
        UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() });

        FileEntry fileEntry = null;

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) {

            fileEntry = createFileEntry(StringUtil.randomString());

            DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext);
        }

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) {

            DLAppServiceUtil.cancelCheckOut(fileEntry.getFileEntryId());

            fileEntry = DLAppServiceUtil.getFileEntry(fileEntry.getFileEntryId());

            Assert.assertFalse(fileEntry.isCheckedOut());
        }
    } finally {
        RoleLocalServiceUtil.deleteRole(role.getRoleId());
    }
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Test(expected = FileEntryLockException.MustOwnLock.class)
public void testCheckInWithPermissionOverrideCheckout() throws Exception {
    Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR,
            DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE,
            String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT);

    try {//w  w w  .  j a v a2s.  c o m
        UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() });

        FileEntry fileEntry = null;

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) {

            fileEntry = createFileEntry(StringUtil.randomString());

            DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext);
        }

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) {

            DLAppServiceUtil.checkInFileEntry(fileEntry.getFileEntryId(), false, StringPool.NULL,
                    _serviceContext);
        }
    } finally {
        RoleLocalServiceUtil.deleteRole(role.getRoleId());
    }
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Test(expected = FileEntryLockException.MustOwnLock.class)
public void testUpdateWithPermissionOverrideCheckout() throws Exception {
    Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR,
            DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE,
            String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT);

    RoleTestUtil.addResourcePermission(role, DLFileEntryConstants.getClassName(),
            ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID),
            ActionKeys.UPDATE);/*w  ww. j a  va  2  s  .c  o  m*/

    try {
        UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() });

        FileEntry fileEntry = null;

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) {

            fileEntry = createFileEntry(StringUtil.randomString());

            DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext);
        }

        try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) {

            updateFileEntry(fileEntry.getFileEntryId());
        }
    } finally {
        RoleLocalServiceUtil.deleteRole(role.getRoleId());
    }
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.DDMFormEvaluatorHelperTest.java

License:Open Source License

@Test
public void testBelongsToCondition() throws Exception {
    DDMForm ddmForm = new DDMForm();

    DDMFormField ddmFormField0 = createDDMFormField("field0", "text", FieldConstants.STRING);

    ddmForm.addDDMFormField(ddmFormField0);

    String condition = "belongsTo(\"Role1\")";

    String action = "setEnabled(\"field0\", false)";

    DDMFormRule ddmFormRule = new DDMFormRule(condition, Arrays.asList(action));

    ddmForm.addDDMFormRule(ddmFormRule);

    DDMFormValues ddmFormValues = new DDMFormValues(ddmForm);

    ddmFormValues.addDDMFormFieldValue(DDMFormValuesTestUtil.createDDMFormFieldValue("field0_instanceId",
            "field0", new UnlocalizedValue("")));

    DDMFormEvaluatorContext ddmFormEvaluatorContext = new DDMFormEvaluatorContext(ddmForm, ddmFormValues,
            LocaleUtil.US);//from w  ww. j a va 2  s .c o m

    ddmFormEvaluatorContext.addProperty("request", _request);
    ddmFormEvaluatorContext.addProperty("groupId", 1L);

    Mockito.when(_roleLocalService.fetchRole(Matchers.anyLong(), Matchers.anyString())).thenReturn(_role);

    Mockito.when(_role.getType()).thenReturn(RoleConstants.TYPE_REGULAR);

    Mockito.when(_userLocalService.hasRoleUser(Matchers.anyLong(), Matchers.eq("Role1"), Matchers.anyLong(),
            Matchers.eq(true))).thenReturn(true);

    DDMFormEvaluatorHelper ddmFormEvaluatorHelper = new DDMFormEvaluatorHelper(null, _ddmExpressionFactory,
            ddmFormEvaluatorContext, Mockito.mock(DDMFormFieldTypeServicesTracker.class), _jsonFactory,
            _roleLocalService, _userGroupRoleLocalService, _userLocalService);

    DDMFormEvaluationResult ddmFormEvaluationResult = ddmFormEvaluatorHelper.evaluate();

    Map<String, DDMFormFieldEvaluationResult> ddmFormFieldEvaluationResultMap = ddmFormEvaluationResult
            .getDDMFormFieldEvaluationResultsMap();

    Assert.assertEquals(ddmFormFieldEvaluationResultMap.toString(), 1, ddmFormFieldEvaluationResultMap.size());

    DDMFormFieldEvaluationResult field0DDMFormFieldEvaluationResult = ddmFormEvaluationResult
            .getDDMFormFieldEvaluationResult("field0", "field0_instanceId");

    Assert.assertTrue(field0DDMFormFieldEvaluationResult.isReadOnly());
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.BelongsToRoleFunction.java

License:Open Source License

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length < 1) {
        throw new IllegalArgumentException("At least one parameter is expected");
    }//from ww w . j a v a 2  s .  co  m

    try {
        Company company = PortalUtil.getCompany(_request);
        User user = PortalUtil.getUser(_request);

        boolean belongsTo;

        for (Object parameter : parameters) {
            String roleName = String.valueOf(parameter);

            Role role = _roleLocalService.fetchRole(company.getCompanyId(), roleName);

            if (role == null) {
                continue;
            }

            if (user == null) {
                if (parameter.equals("Guest")) {
                    return true;
                }

                continue;
            }

            if (role.getType() == RoleConstants.TYPE_REGULAR) {
                belongsTo = _userLocalService.hasRoleUser(company.getCompanyId(), roleName, user.getUserId(),
                        true);
            } else {
                belongsTo = _userGroupRoleLocalService.hasUserGroupRole(user.getUserId(), _groupId, roleName,
                        true);
            }

            if (belongsTo) {
                return true;
            }
        }
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe);
        }
    }

    return false;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.BelongsToRoleFunctionTest.java

License:Open Source License

protected void mockHasRegularRole() throws Exception {
    Mockito.when(_role.getType()).thenReturn(RoleConstants.TYPE_REGULAR);

    Mockito.when(_userLocalService.hasRoleUser(Matchers.anyLong(), Matchers.eq("Role1"), Matchers.anyLong(),
            Matchers.eq(true))).thenReturn(true);
}

From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java

License:Open Source License

@Test
public void testResetPrototypeWithPermissions() throws Exception {
    Role role = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    RoleLocalServiceUtil.addUserRole(_user1.getUserId(), role);

    ResourcePermissionLocalServiceUtil.addResourcePermission(_user1.getCompanyId(), Group.class.getName(),
            ResourceConstants.SCOPE_COMPANY, String.valueOf(_user1.getCompanyId()), role.getRoleId(),
            ActionKeys.UPDATE);//from w w w  . ja v  a2 s .  co m

    PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(_user1);

    PermissionThreadLocal.setPermissionChecker(permissionChecker);

    Group userGroup = GroupLocalServiceUtil.getUserGroup(_user2.getCompanyId(), _user2.getUserId());

    LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet(userGroup.getGroupId(), true);

    SitesUtil.resetPrototype(layoutSet);
}

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.ImportExportPermissionConversionFilter.java

License:Open Source License

@Override
public boolean accept(Role role, ResourceTypePermission resourceTypePermission) {

    if (role.getType() != RoleConstants.TYPE_REGULAR) {
        return true;
    } else if (resourceTypePermission.isCompanyScope()) {
        return true;
    }/* w  ww  .j a v a 2  s .  c  o  m*/

    Group group = GroupLocalServiceUtil.fetchGroup(resourceTypePermission.getGroupId());

    if ((group != null) && (group.isCompany() || group.isUserPersonalSite())) {

        return true;
    }

    return false;
}

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.test.RoleStagedModelDataHandlerTest.java

License:Open Source License

@Override
protected StagedModel addStagedModel(Group group, Map<String, List<StagedModel>> dependentStagedModelsMap)
        throws Exception {

    return RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);
}