/** * Sets the disabled value of all the checkboxes * * @param value * the value */ public void setAllDisabled( boolean value ) { for ( PermissionsCheckboxes permissionsCheckboxes : ALL_PERMISSIONS ) { permissionsCheckboxes.permissionCheckbox.setDisabled( value ); } } }
/** * Controls the enabling and disabling of the checkboxes based on the permission level * * @param enableAppropriate * boolean indicating whether the appropriate boxes should be enabled (set to false to disable all) * @param permissionsCheckboxes * the permission level object */ private void enableDisableBoxes( boolean enableAppropriate, PermissionsCheckboxes permissionsCheckboxes ) { for ( XulCheckbox checkbox : permissionsCheckboxes.disabledBoxes ) { checkbox.setDisabled( true ); } for ( XulCheckbox checkbox : permissionsCheckboxes.enabledBoxes ) { checkbox.setDisabled( !enableAppropriate ); } }
/** * Goes through the checkboxes and returns the resulting set of permissions * * @param enableAppropriate * boolean indicating whether the appropriate boxes should be enabled (set to false to disable all) * @return the resulting set of permissions */ public EnumSet<RepositoryFilePermission> processCheckboxes( boolean enableAppropriate ) { EnumSet<RepositoryFilePermission> result = EnumSet.noneOf( RepositoryFilePermission.class ); boolean foundMaxPermission = false; for ( PermissionsCheckboxes permissionsCheckboxes : ALL_PERMISSIONS ) { if ( foundMaxPermission ) { result.add( permissionsCheckboxes.repositoryFilePermission ); } else if ( permissionsCheckboxes.permissionCheckbox.isChecked() ) { enableDisableBoxes( enableAppropriate, permissionsCheckboxes ); foundMaxPermission = true; result.add( permissionsCheckboxes.repositoryFilePermission ); } } if ( !foundMaxPermission ) { setAllDisabled( true ); if ( enableAppropriate ) { ALL_PERMISSIONS.get( ALL_PERMISSIONS.size() - 1 ).permissionCheckbox.setDisabled( false ); } } return result; }
setAllDisabled( true ); if ( enableAppropriate ) { ALL_PERMISSIONS.get( ALL_PERMISSIONS.size() - 1 ).permissionCheckbox.setDisabled( false );
/** * Initialized the ActionPermissions UI with all the possible values from LogicalSystemRoles enum */ private void initializeLogicalSystemRolesUI() { try { Map<String, String> logicalRoles = ( (IAbsSecurityManager) service ).getAllLogicalRoles( GlobalMessageUtil.getLocale().getDisplayName() ); for ( Entry<String, String> logicalRole : logicalRoles.entrySet() ) { XulCheckbox logicalSystemRoleCheckbox; logicalSystemRoleCheckbox = (XulCheckbox) document.createElement( "checkbox" );//$NON-NLS-1$ logicalSystemRoleCheckbox.setLabel( logicalRole.getValue() ); logicalSystemRoleCheckbox.setId( logicalRole.getValue() ); logicalSystemRoleCheckbox.setCommand( "iSecurityController.updateSystemRoleActionPermission()" );//$NON-NLS-1$ logicalSystemRoleCheckbox.setFlex( 1 ); logicalSystemRoleCheckbox.setDisabled( true ); logicalSystemRolesBox.addChild( logicalSystemRoleCheckbox ); logicalSystemRoleChecboxMap.put( logicalSystemRoleCheckbox, logicalRole.getKey() ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( systemRoleListBox, "selectedIndex", logicalSystemRoleCheckbox, "disabled", buttonConverter );//$NON-NLS-1$ //$NON-NLS-2$ } } catch ( XulException xe ) { } catch ( KettleException xe ) { } }
/** * Initialized the ActionPermissions UI with all the possible values from LogicalRoles enum */ private void initializeLogicalRolesUI() { try { Map<String, String> logicalRoles = ( (IAbsSecurityManager) service ).getAllLogicalRoles( GlobalMessageUtil.getLocale().getDisplayName() ); for ( Entry<String, String> logicalRole : logicalRoles.entrySet() ) { XulCheckbox logicalRoleCheckbox; logicalRoleCheckbox = (XulCheckbox) document.createElement( "checkbox" );//$NON-NLS-1$ logicalRoleCheckbox.setLabel( logicalRole.getValue() ); logicalRoleCheckbox.setId( logicalRole.getValue() ); logicalRoleCheckbox.setCommand( "iSecurityController.updateRoleActionPermission()" );//$NON-NLS-1$ logicalRoleCheckbox.setFlex( 1 ); logicalRoleCheckbox.setDisabled( true ); logicalRolesBox.addChild( logicalRoleCheckbox ); logicalRoleChecboxMap.put( logicalRoleCheckbox, logicalRole.getKey() ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( roleListBox, "selectedIndex", logicalRoleCheckbox, "disabled", buttonConverter );//$NON-NLS-1$ //$NON-NLS-2$ } } catch ( XulException xe ) { } catch ( KettleException xe ) { } }
addAclButton.setDisabled( true ); removeAclButton.setDisabled( true ); inheritParentPermissionCheckbox.setDisabled( true ); manageAclCheckbox.setDisabled( true ); deleteCheckbox.setDisabled( true ); writeCheckbox.setDisabled( true ); readCheckbox.setDisabled( true ); viewAclsModel.setHasManageAclAccess( false ); } else { applyAclButton.setDisabled( false ); inheritParentPermissionCheckbox.setDisabled( false ); viewAclsModel.setHasManageAclAccess( true );
addAclButton.setDisabled( true ); removeAclButton.setDisabled( true ); manageAclCheckbox.setDisabled( true ); deleteCheckbox.setDisabled( true ); writeCheckbox.setDisabled( true ); readCheckbox.setDisabled( true ); viewAclsModel.setHasManageAclAccess( false ); } else {