Created
January 28, 2015 15:12
-
-
Save flox1an/2a726224e23381fa41f9 to your computer and use it in GitHub Desktop.
Change username for cm:owner cm:creator cm:modifier in Alfresco Javascript Console
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext(); | |
var behaviourFilter = ctx.getBean("policyBehaviourFilter"); | |
// ----------------------------------------------------------------- | |
function findAndReplaceAttribute(query, attribute, value) { | |
nodes = search.luceneSearch(query); | |
for each(var node in nodes) { | |
logger.log("Changing property "+attribute+" from value '"+ node.properties[attribute]+"' of node " + node.nodeRef + " to value '"+value+"'"); | |
behaviourFilter.disableBehaviour(node.nodeRef); | |
node.properties[attribute] = value; | |
node.save(); | |
} | |
} | |
// ----------------------------------------------------------------- | |
var oldUser = "oldusername", newUser = "newusername"; | |
findAndReplaceAttribute("+@cm\\:modifier:" + oldUser, "cm:modifier", newUser); | |
findAndReplaceAttribute("+@cm\\:creator:" + oldUser, "cm:creator", newUser); | |
findAndReplaceAttribute("+@cm\\:owner:" + oldUser, "cm:owner", newUser); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This should work on Alfresco 5.x: