Skip to content

Instantly share code, notes, and snippets.

@tzmfreedom
Created May 17, 2016 02:22
Show Gist options
  • Save tzmfreedom/2f1cd752d6fd752e840ea02845d5433c to your computer and use it in GitHub Desktop.
Save tzmfreedom/2f1cd752d6fd752e840ea02845d5433c to your computer and use it in GitHub Desktop.
var jsforce = require('jsforce');
var conn = new jsforce.Connection({});
//var names = ['カスタムテストユーザ', 'カスタムシス管'];
conn.login('{username}', '{password}', function(err, userInfo) {
conn.query("SELECT Name FROM Profile", function(err, result) {
if (err) { return console.error(err); }
var names = result.records.map(function(record){ return record.Name });
var i, j, temparray, chunk = 10;
for (i = 0, j = names.length; i < j; i+=chunk) {
temparray = names.slice(i,i+chunk);
conn.metadata.read('Profile', temparray, function(err, metadata) {
if (err) { console.error(err); }
if (Array.isArray(metadata)) {
for (var i=0; i < metadata.length; i++) {
var meta = metadata[i];
outputLoginIpranges(meta);
}
} else {
outputLoginIpranges(metadata);
}
});
}
});
});
function outputLoginIpranges(metadata) {
if (metadata.loginIpRanges) {
console.log(metadata.fullName + ' : ' + JSON.stringify(metadata.loginIpRanges));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment