createComponentSecurity("de.iritgo.aktera.base.tools.Menu", "user", "*");
createInstanceSecurity("de.iritgo.aktera.ui.form.Edit", "aktera.my.settings.edit", "user", "*");
createInstanceSecurity("de.iritgo.aktera.ui.form.Save", "aktera.my.settings.save", "user", "*");
Persistent adminGroup = persistentFactory.create("aktera.AkteraGroup");
adminGroup.setField("name", "administrator");
adminGroup.find();
Persistent managerGroup = persistentFactory.create("aktera.AkteraGroup");
managerGroup.setField("name", "manager");
managerGroup.find();
// Users
Persistent profile;
Persistent party;
Persistent user;
Persistent preferences;
user = persistentFactory.create("keel.user");
user.setField("name", "anonymous");
if (user.find())
{
party = persistentFactory.create("aktera.Party");
party.setField("userId", user.getField("uid"));
if (party.find())
{
profile = persistentFactory.create("aktera.Profile");
profile.setField("partyId", party.getField("partyId"));
profile.add();
}
preferences = persistentFactory.create("aktera.Preferences");
preferences.setField("userId", user.getField("uid"));
preferences.setField("protect", Boolean.TRUE);
preferences.setField("language", "de");
preferences.setField("theme", "iritgong");
preferences.setField("powerUser", Boolean.FALSE);
preferences.setField("canChangePassword", Boolean.FALSE);
preferences.add();
}
user = persistentFactory.create("keel.user");
user.setField("name", "admin");
if (user.find())
{
party = persistentFactory.create("aktera.Party");
party.setField("userId", user.getField("uid"));
if (party.find())
{
profile = persistentFactory.create("aktera.Profile");
profile.setField("partyId", party.getField("partyId"));
profile.add();
}
preferences = persistentFactory.create("aktera.Preferences");
preferences.setField("userId", user.getField("uid"));
preferences.setField("protect", Boolean.FALSE);
preferences.setField("language", "de");
preferences.setField("theme", "iritgong");
preferences.setField("powerUser", Boolean.FALSE);
preferences.setField("canChangePassword", Boolean.TRUE);
preferences.add();
}
user = persistentFactory.create("keel.user");
user.setField("name", "manager");
if (user.find())
{
party = persistentFactory.create("aktera.Party");
party.setField("userId", user.getField("uid"));
if (party.find())
{
profile = persistentFactory.create("aktera.Profile");
profile.setField("partyId", party.getField("partyId"));
profile.add();
}
preferences = persistentFactory.create("aktera.Preferences");
preferences.setField("userId", user.getField("uid"));
preferences.setField("protect", Boolean.FALSE);
preferences.setField("language", "de");
preferences.setField("theme", "iritgong");
preferences.setField("powerUser", Boolean.FALSE);
preferences.setField("canChangePassword", Boolean.TRUE);
preferences.add();
}
Integer userGroupId = selectInt("AkteraGroup", "id", "name = '" + AkteraGroup.GROUP_NAME_USER + "'");
createPermission("G", userGroupId, "de.iritgo.aktera.client.login");