Alex wrote a nice and quick job that can export the existing security settings in Dynamics AX 2009 to a folder This is very helpful when we make frequent changes to security and need to have a quick backup of the existing settings.
I have been changing security a bunch lately and it's nice to have a backup of your previous settings if you make a mistake. Here is a quick job I wrote to export your existing security settings to a folder.
static void ExportSecurityGroups(Args _args)
{
SysSecurityUserGroup sysSecurity = SysSecurityUserGroup::construct();
UserGroupInfo userGroupInfo;
#file Dialog dialog = new Dialog("@SYS14863");
DialogField dialogFileName;
Object formdialog;
;
dialogFileName = dialog.addField(typeid(FilePath),"@SYS16423");
dialog.doInit();
formdialog = dialog.formRun();
formdialog.filenameLookupTitle("@SYS53669");
if (dialog.run() && WinAPI::pathExists(dialogFileName.value()))
{
while select userGroupInfo
{
sysSecurity.parmUserGroupId(userGroupInfo.id);
sysSecurity.load();
sysSecurity.export(dialogFileName.value() + @'\' + userGroupInfo.id + '.asg');
}
}
else
warning("No action taken...");
info("Done"); }
I have been changing security a bunch lately and it's nice to have a backup of your previous settings if you make a mistake. Here is a quick job I wrote to export your existing security settings to a folder.
static void ExportSecurityGroups(Args _args)
{
SysSecurityUserGroup sysSecurity = SysSecurityUserGroup::construct();
UserGroupInfo userGroupInfo;
#file Dialog dialog = new Dialog("@SYS14863");
DialogField dialogFileName;
Object formdialog;
;
dialogFileName = dialog.addField(typeid(FilePath),"@SYS16423");
dialog.doInit();
formdialog = dialog.formRun();
formdialog.filenameLookupTitle("@SYS53669");
if (dialog.run() && WinAPI::pathExists(dialogFileName.value()))
{
while select userGroupInfo
{
sysSecurity.parmUserGroupId(userGroupInfo.id);
sysSecurity.load();
sysSecurity.export(dialogFileName.value() + @'\' + userGroupInfo.id + '.asg');
}
}
else
warning("No action taken...");
info("Done"); }