private String getPermissionRowSelectorJS(ContentPermission contentPermission, String tableSelector) { String rowSelector = "." + contentPermission.getPermissionType().lowerValue() + "-permission-row"; String username = GeneralUtil.escapeForJavascript(contentPermission.getEntity().getName()); return "$('" + tableSelector + " " + rowSelector + "')" + ".filter(function(){return $('.permission-entity-name',this).text() == '" + username + "'})" + ".closest('tr')"; }
public void addContentPermission(ContentPermission contentPermission) { setCurrentPermissionType(contentPermission.getPermissionType()); addEntitiesViaInputField(contentPermission.getEntity().getName()); assertHasPermission(contentPermission); }
public String getRemovePermissionRowLinkId(ContentPermission contentPermission) { String rowSelector = "." + contentPermission.getPermissionType().lowerValue() + "-permission-row"; String userSelector = ".permission-entity-name:contains(" + GeneralUtil.escapeForJavascript(contentPermission.getEntity().getName()) + ")"; String removeLinkSelector = "$('#page-permissions-table " + rowSelector + " " + userSelector + "').closest('tr').find('.remove-permission-link').attr('id')"; return client.getEval(removeLinkSelector); }
private boolean hasPermission(Page page, ContentPermission contentPermission) { ContentPermissionType permissionType = contentPermission.getPermissionType(); Entity entity = contentPermission.getEntity(); ContentPermissionEntityType entityType = (entity instanceof User) ? USER : GROUP; ContentPermissionEntry testEntry = new ContentPermissionEntry(permissionType, entityType, entity.getName()); Collection<ContentPermissionEntry> contentPermissionEntries = rpc.getPagePermissions(page.getId()); for (ContentPermissionEntry contentPermissionEntry : contentPermissionEntries) { if (testEntry.toString().equals(contentPermissionEntry.toString())) return true; } return false; }