(task #6297): sync pid(s) access policy between member node and coordinating node
Change CNodeService's archive() and delete() methods to only update Member Nodes in the replica list (not CNs!), since calling CN.archive() again would cause an infinite loop. Thanks for catching this Ben.
merge readme notes from 2.3.1
Update CNodeService.delete() and .archive() to handle situations where the pid is of formatType DATA, and therefore are not registered in the identifier table, and caused NotFound exceptions. For DATA objects, we just update the system metadata now, and for all other objects (METADATA, RESOURCE), we continue to use super.{delete()|archive()}. Also, log the delete/archive into the event log....
prep for 2.3.1 release
Remove the broadcastSystemMetadataChange() method since it was a duplicate of notifyReplicaNodes(). Consolidated now.
Add some log information.
retrieve the given file names (entityName) of the data files from the EML and use those for our file names in the BagIt content.
Change the BagIt file names to the pid+resource type. Create new Files instead of createTempFile to avoid the randomly generated numbers in the name.
Change the addGroup method since the API was changed.
Add a description element for the group.
Change the user id from the name to the uid.
Add the test method for the getPrincipals.
Add the method to get the principals.
Add test methods for changing passwords.
Add the methods about reset and change password.
Add method to test the getusers method.
Add method to get groups and users.
Read the password from property file.
Add a property as the password for generating keys.
Encrypt the password.
Add a test method to test authentication.
Add an test method for adding a user.
Fixed an issue to check if an account exists.
Add a junit test for the AuthFile
Add a file based authentication mechanism.
Add a property to specify the authen file path.
Add a depency on the commons-jxpath.
when a user reset the password, we search the user to use the base=o=org,dc=ecoinformatics,dc=org and filter is uid=username.
Add the code to set the replication status when some exceptions happen.
Add the code to check if the stored the uidnext is a number or not.
Fixed a bug that a debug message is incorrect.
Add the missed the attriubtes such as uidNumber, gidNumber and et al.
Get the some properties from the metacat.properties file.
Add some new properties for getting the next avaliable uid.
Add a new method to get the next avaliable uid.
Remove the file since we rename it.
Use the new ldap certicate name.
Use the new name of the ldap ca certicate.
Rename the ca certificate file.
When start tls, the verify was changed to "require" rather than "none".
Add a new property to sepcify the ldap ca cert location.
Include the ldap-dev ca cert in the war file.
Add the ldap-dev ca certificate.
Change the default value of context name to be identity.
Use the identity.war to replace the account.war.
point users to the geoserver admin page deployed in the separate geoserver webapp (thanks, TFRI!)
add indices for access log performance during upgrade to 2.3.0.
use https for fonts.googleapis.com imports so they can load in https deployments.
Use ";" rather than "," to separate the organization names.
add ou=Account to the default account.properties
set the page title without always using "Data" in the name - rely on the skin.properties values to drive that in the template.
show recaptcha on load without user having to click. works in both metacatUI and in traditional server-side skin (cfg=account)
do not use bullets in ul.
include header/footer code in the ldap templates for the account skin.
bring identity management more in line with the current nceas look and feel
make account index.html more dynamic for our typical installations. May still require a context configuration value to be manually specified, but at least the default will work and we don't need to hardcode a hostname.
Change the mime type to text/xml.
Add the nceas' logo here.
Add nceas's logo.
Use java script in the index.html to create the page. So the account skin doesn't involve any java classes.
Use the special web.xml to build the account.war.
Add a specify web.xml for the account war file which only contains the cgi and style stuff.
use metacatUI 1.2.0 tag for building into Metacat 2.3.0 release.
use 2.3.0 without SNAPSHOT pre-release.
switch to 1.2 branch of metacatui and make sure fullclean actually removes the metacatui_build directory.
surround the ldap account tools in a div so we can replace them with theme-specific links as needed in the metacatUI. https://projects.ecoinformatics.org/ecoinfo/issues/6191
always return the metacat logout form when calling the perl registry logout action, even when there is no perl session to invalidate -- needed for metacatui.
use "Username" in header
include update statement for marking newer revisions
use UI RC3 tag
use RC2 metacatui tag
use RC1 metacatUI tag
generate ORE object when publishing even if there was not an ORE for the original package. https://projects.ecoinformatics.org/ecoinfo/issues/6194
set registry permissions when configuring the exploded war on *nix systems. https://projects.ecoinformatics.org/ecoinfo/issues/4690
Add the methond named isAuthoritativeMNodeAdmin method. It applies to both CN and MN methods.
include href on the captcha link so that it shows as a pointer -- but doesn't navigate anywhere.
include perl DateTime module in registry install instructions. https://projects.ecoinformatics.org/ecoinfo/issues/6099
actually remove the entry if it is expired (uncomment the function call). https://projects.ecoinformatics.org/ecoinfo/issues/6099
correct the createTimestamp filter and search base -- only remove inetOrgPerson entries, not any underlying structure that was added to store these temporary accounts. https://projects.ecoinformatics.org/ecoinfo/issues/6099
On calls to archive(), log the correct call (not delete()).
correct some syntax errors, date filter formatting. https://projects.ecoinformatics.org/ecoinfo/issues/6099
Renamed the test class.
Rename the IndexGenerator to IndexGeneratorTimerTask.
clear temporary accounts that have not been activated after a configurable number of hours. https://projects.ecoinformatics.org/ecoinfo/issues/6099
change method name from copy and paste.
add more details about 2.3.0 features in the README
do not include default organization for the metacatui "skin"
do not include admin moderator for registry entries by default.
show the Organization input field now that we will use keywords for the working group.
Fixed a bug that when a data file was archived, the solr index for the metadata object still kept the "documents" element.
made the delete method synchronized.
If an object was archived, the solr index will be removed for it.
Create a utility target to generate a war file which manage ldap accounts - register, password set.
Make UI include the Organization (called "site" in the form params) instead of the registry code. https://projects.ecoinformatics.org/ecoinfo/issues/6162
Adding theme configuration screenshot to docs
use 2.3.0 for this next release of metacat.
correct rst formatting.
make sure all versions are using 2.2.2 of some sort -- thinking of making this release a 2.3.0 release because we will be branching/tagging from the trunk, not the 2.2.x branch.
add 2 indexes to speed up dataONE log retrieval. https://projects.ecoinformatics.org/ecoinfo/issues/6161