Skip to content

Instantly share code, notes, and snippets.

@p4535992
Forked from loftux/resetDashboard.js
Created December 13, 2017 10:43
Show Gist options
  • Select an option

  • Save p4535992/716187e4a28d89973771998d4fa996fd to your computer and use it in GitHub Desktop.

Select an option

Save p4535992/716187e4a28d89973771998d4fa996fd to your computer and use it in GitHub Desktop.
Script to reset user dashboard in Alfresco. Actually two scripts in same Gist. To be used with the Alfresco Javascript console//
//***** Script variant one, fore one user ********
var userid = "userid01";
var searchobj = {
query:'PATH:"/app:company_home/st:sites/cm:surf-config/cm:components/*" AND @cm\:name:"*'+userid+'*"',
language: 'fts-alfresco'
};
var nodes = search.query(searchobj);
for(i=0, ii=nodes.length;i<ii;i++){
//use only the dashboard ones
if(nodes[i].name.indexOf('dashboard')>-1){
print(nodes[i].name);
//nodes[i].remove();
}
}
print('***')
searchobj.query = 'PATH:"/app:company_home/st:sites/cm:surf-config/cm:pages/cm:user/cm:'+userid+'/*"';
nodes = search.query(searchobj);
for(i=0, ii=nodes.length;i<ii;i++){
//use only the dashboard ones
if(nodes[i].name.indexOf('dashboard')>-1){
print(nodes[i].name);
//nodes[i].remove();
}
}
print(new Date().toString());
//***** Script variant two, fore all users dashboard ********
print('Deleting all user welcome dashboards');
var searchobj = {
query:'PATH:"/app:company_home/st:sites/cm:surf-config/cm:components/*" AND @cm\:name:"*dashboard*"',
language: 'fts-alfresco'
};
var nodes = search.query(searchobj);
for(i=0, ii=nodes.length;i<ii;i++){
//use only the dashboard ones
if(nodes[i].name.indexOf('user')>-1 && nodes[i].name.indexOf('width')>-1){
print(nodes[i].name);
//nodes[i].remove();
}
}
print(new Date().toString());
print('Finished');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment