page.add(new Label("version", "Console: " + version + "; Core: " + SyncopeSession.get().getCoreVersion()));
BookmarkablePageLink schemaLink = new BookmarkablePageLink("schema", Schema.class);
MetaDataRoleAuthorizationStrategy.authorizeAll(schemaLink, WebPage.ENABLE);
page.add(schemaLink);
schemaLink.add(new Image("schemaIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "schema" + IMG_SUFFIX)));
BookmarkablePageLink usersLink = new BookmarkablePageLink("users", Users.class);
String allowedUsersRoles = xmlRolesReader.getAllAllowedRoles("Users", "list");
MetaDataRoleAuthorizationStrategy.authorize(usersLink, WebPage.ENABLE, allowedUsersRoles);
page.add(usersLink);
usersLink.add(new Image("usersIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "users" + IMG_SUFFIX)));
BookmarkablePageLink rolesLink = new BookmarkablePageLink("roles", Roles.class);
MetaDataRoleAuthorizationStrategy.authorizeAll(rolesLink, WebPage.ENABLE);
page.add(rolesLink);
rolesLink.add(new Image("rolesIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "roles" + IMG_SUFFIX)));
BookmarkablePageLink resourcesLink = new BookmarkablePageLink("resources", Resources.class);
MetaDataRoleAuthorizationStrategy.authorizeAll(resourcesLink, WebPage.ENABLE);
page.add(resourcesLink);
resourcesLink.add(new Image("resourcesIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "resources" + IMG_SUFFIX)));
BookmarkablePageLink todoLink = new BookmarkablePageLink("todo", Todo.class);
MetaDataRoleAuthorizationStrategy.authorize(todoLink, WebPage.ENABLE, xmlRolesReader.getAllAllowedRoles(
"Approval", "list"));
page.add(todoLink);
todoLink.add(new Image("todoIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "todo" + IMG_SUFFIX)));
BookmarkablePageLink reportLink = new BookmarkablePageLink("reports", Reports.class);
String allowedReportRoles = xmlRolesReader.getAllAllowedRoles("Reports", "list");
MetaDataRoleAuthorizationStrategy.authorize(reportLink, WebPage.ENABLE, allowedReportRoles);
page.add(reportLink);
reportLink.add(new Image("reportsIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "reports" + IMG_SUFFIX)));
BookmarkablePageLink configurationLink = new BookmarkablePageLink("configuration", Configuration.class);
String allowedConfigurationRoles = xmlRolesReader.getAllAllowedRoles("Configuration", "list");
MetaDataRoleAuthorizationStrategy.authorize(configurationLink, WebPage.ENABLE, allowedConfigurationRoles);
page.add(configurationLink);
configurationLink.add(new Image("configurationIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "configuration" + IMG_SUFFIX)));
BookmarkablePageLink taskLink = new BookmarkablePageLink("tasks", Tasks.class);
String allowedTasksRoles = xmlRolesReader.getAllAllowedRoles("Tasks", "list");
MetaDataRoleAuthorizationStrategy.authorize(taskLink, WebPage.ENABLE, allowedTasksRoles);
page.add(taskLink);
taskLink.add(new Image("tasksIcon", new ContextRelativeResource(IMG_PREFIX + (notsel
? IMG_NOTSEL
: "") + "tasks" + IMG_SUFFIX)));
page.add(new BookmarkablePageLink("logout", Logout.class));
}