ListGridRecord[] permissionRecords = convertToListGridRecordArray((JavaScriptObject) nativeArray);
return RolesDataSource.toPermissionSet(permissionRecords);
}
private ListGrid createGlobalPermissionsGrid() {
ProductInfo productInfo = CoreGUI.get().getProductInfo();
ListGrid grid = createPermissionsGrid();
// TODO: Add table title.
ListGridField iconField = createIconField();
ListGridField displayNameField = new ListGridField("displayName", MSG.common_title_name(), 130);
ListGridField descriptionField = new ListGridField("description", MSG.common_title_description());
descriptionField.setWrap(true);
final ListGridField authorizedField = createAuthorizedField("authorized",
MSG.view_adminRoles_permissions_isAuthorized(), "name", grid, false);
grid.setFields(iconField, displayNameField, authorizedField, descriptionField);
List<ListGridRecord> records = new ArrayList<ListGridRecord>();
ListGridRecord record = createPermissionRecord(MSG.view_adminRoles_permissions_perm_manageSecurity(),
"global/Locked", Permission.MANAGE_SECURITY, MSG.view_adminRoles_permissions_permDesc_manageSecurity());
records.add(record);
record = createPermissionRecord(MSG.view_adminRoles_permissions_perm_manageInventory(),
"subsystems/inventory/Inventory", Permission.MANAGE_INVENTORY,
MSG.view_adminRoles_permissions_permDesc_manageInventory());
records.add(record);
record = createPermissionRecord(MSG.view_adminRoles_permissions_perm_manageSettings(),
"subsystems/configure/Configure", Permission.MANAGE_SETTINGS,
MSG.view_adminRoles_permissions_permDesc_manageSettings(productInfo.getShortName()));
records.add(record);
record = createPermissionRecord(MSG.view_adminRoles_permissions_perm_manageRepositories(),
"subsystems/content/Content", Permission.MANAGE_REPOSITORIES,
MSG.view_adminRoles_permissions_permDesc_manageRepositories());