Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6f15cf507efffcdb9a0bd6b3d1ddbdd392ce81ef
37e0c2b9f91eaa450a3d2e9d9d060422476de45c
3 changes: 2 additions & 1 deletion .sync-history
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
e170202de895 2025-12-03 Merged PR 87141: adaptions
c41b09de8 2026-01-08 Merged PR 87890: Bug 650967: 10.0 Angular Web: Standard reason for request: mandatory field for reason is not displayed - Copy
6cfad0d43 2026-01-07 Merged PR 87780: #648575- Fix schedule dialog datepicker
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
### January 12, 2026
- 648329 (646056): Fixes an issue with renewing a request that has a maximum valid days defined.
- 650723: Fixes an issue with a missing 'valid until' property on Pending Requests.
- 648575: Fixes an issue with a date picker missing the time for deferred operations in the web manager.
- 650967 (545530): Fixes an issue with mandatory fields when editing a request in the shopping cart.
- 650273 (601765): Fixes an issue with the list of potential approvers if an approval step is configured with multiple approvers.
- Adds `npm audit` fixes.

### December 16, 2025
- Replace all Files to migrate from 9.3 to 10.0 by @Martina-Graeber-One-Identity in #423
- v100: update README.md and other markdowns by @SebastianW-OneIdentity in #428
Expand Down
2 changes: 1 addition & 1 deletion imxweb/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildWorkspace" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildWorkspace" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb</ComponentDir>
</PropertyGroup>
Expand Down
1 change: 0 additions & 1 deletion imxweb/changes/changesFrom9.3.0To10.0.0.md

This file was deleted.

1,295 changes: 955 additions & 340 deletions imxweb/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion imxweb/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@
},
"optionalDependencies": {
"@elemental-ui/cadence-icon": "~3.1.107",
"@elemental-ui/core": "~20.0.0",
"@elemental-ui/core": "20.0.76",
"@imx-modules/imx-api-aad": "~10.0.0",
"@imx-modules/imx-api-aob": "~10.0.0",
"@imx-modules/imx-api-apc": "~10.0.0",
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">

<!--#to customize# project specific variables-->
<PropertyGroup>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/aad/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\aad</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/aob/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\aob</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/apc/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\apc</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/att/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\att</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/cpl/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\cpl</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ <h2 class="mat-headline-5">
<ng-container [matColumnDef]="entitySchema?.Columns?.RiskIndexCalculated?.ColumnName">
<ng-container>
@if (dataSource.isSortable(entitySchema?.Columns?.RiskIndexCalculated?.ColumnName)) {
<th mat-header-cell *matHeaderCellDef mat-sort-header>
<th mat-header-cell *matHeaderCellDef mat-sort-header [disabled]="dataSource.showOnlySelected()">
{{ entitySchema?.Columns?.RiskIndexCalculated?.Display }}
</th>
} @else {
Expand All @@ -78,7 +78,7 @@ <h2 class="mat-headline-5">
<ng-container [matColumnDef]="entitySchema?.Columns?.RiskIndexReduced?.ColumnName">
<ng-container>
@if (dataSource.isSortable(entitySchema?.Columns?.RiskIndexReduced?.ColumnName)) {
<th mat-header-cell *matHeaderCellDef mat-sort-header>
<th mat-header-cell *matHeaderCellDef mat-sort-header [disabled]="dataSource.showOnlySelected()">
{{ entitySchema?.Columns?.RiskIndexReduced?.Display }}
</th>
} @else {
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/custom-app/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\custom-app</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/dpr/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\dpr</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/hds/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\hds</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/iqc/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\iqc</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/olg/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\olg</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/pol/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\pol</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,23 +81,22 @@ export class PolicyViolationsSidesheetComponent implements OnInit, OnDestroy {
ngOnInit() {
this.cdrList = this.data.policyViolation.properties;
this.closeSubscription = this.sideSheetRef.closeClicked().subscribe(async () => {
if (!this.mitig.isDirty || (await this.confirmationService.confirmLeaveWithUnsavedChanges())) {
if (!this.mitig?.isDirty || (await this.confirmationService.confirmLeaveWithUnsavedChanges())) {
this.sideSheetRef.close(this.result);
}
});
this.hyperviewOptions = this.data.policyViolation.data.map(option => {
this.hyperviewOptions = this.data.policyViolation.data.map((option) => {
return {
display: option.Display!,
value: option.ObjectKey
}
value: option.ObjectKey,
};
});
// Prepopulate with first entry
if (this.hyperviewOptions.length > 0) {
const initValue = this.hyperviewOptions[0].value;
this.selectedHyperviewOption.setValue(initValue);
this.setHyperviewObject(initValue);
}

}

public ngOnDestroy(): void {
Expand All @@ -124,7 +123,7 @@ export class PolicyViolationsSidesheetComponent implements OnInit, OnDestroy {

/**
* Setup for the hyperview component
* @param objectKey
* @param objectKey
*/
public setHyperviewObject(objectKey: string | undefined): void {
const dbKey = DbObjectKey.FromXml(objectKey ?? '');
Expand All @@ -134,7 +133,7 @@ export class PolicyViolationsSidesheetComponent implements OnInit, OnDestroy {

/**
* Handle changes to the hyperview option
* @param option
* @param option
*/
public onHyperviewOptionSelected(option: EuiSelectOption): void {
this.setHyperviewObject(option.value);
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/qam/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\qam</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/qam/src/lib/TypedClient.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*
/*
* ONE IDENTITY LLC. PROPRIETARY INFORMATION
*
* This software is confidential. One Identity, LLC. or one of its affiliates or
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
[matSortDirection]="dataSource.sortDirection()"
>
<ng-container [matColumnDef]="entitySchema.Columns.DisplayName.ColumnName">
<th mat-header-cell *matHeaderCellDef mat-sort-header>
<th mat-header-cell *matHeaderCellDef mat-sort-header [disabled]="dataSource.showOnlySelected()">
{{ '#LDS#Display name' | translate }}
</th>
<td mat-cell *matCellDef="let item">
Expand Down Expand Up @@ -41,7 +41,7 @@
</td>
</ng-container>
<ng-container [matColumnDef]="entitySchema.Columns.RiskIndexCalculated.ColumnName">
<th mat-header-cell *matHeaderCellDef mat-sort-header>
<th mat-header-cell *matHeaderCellDef mat-sort-header [disabled]="dataSource.showOnlySelected()">
{{ '#LDS#Risk index (calculated)' | translate }}
</th>
<td mat-cell *matCellDef="let item">
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/qbm-app-landingpage/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<PropertyGroup>
<ComponentDir>imxweb\projects\qbm-app-landingpage</ComponentDir>
<VI_NET_DE>no</VI_NET_DE>
Expand Down
2 changes: 1 addition & 1 deletion imxweb/projects/qbm/Build.proj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAngularProject" ToolsVersion="15.0">

<PropertyGroup>
<ComponentDir>imxweb\projects\qbm</ComponentDir>
Expand Down
9 changes: 1 addition & 8 deletions imxweb/projects/qbm/src/lib/cdr/Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,19 +49,12 @@ Nevertheless within the CDR module there are two plugins that supply some genera

[DefaultCdrEditorProvider](default-cdr-editor-provider.ts) provided editors:

- [EditBinaryComponent](edit-binary/edit-binary.component.ts): for binary properties
- [EditBitmaskComponent](edit-bitmask/edit-bitmask.component.ts): for bitmask properties
- [EditBooleanComponent](edit-boolean/edit-boolean.component.ts): for boolean properties
- [EditDateComponent](edit-date/edit-date.component.ts): for date properties
- [DateRangeComponent](date-range/date-range.component.ts): for date range properties
- [EditImageComponent](edit-image/edit-image.component.ts): for properties where the value is image data
- [EditLimitedValueComponent](edit-limited-value/edit-limited-value.component.ts): for properties where the value can be one of a limited set of allowed values
- [EditMultiLimitedValueComponent](edit-multi-limited-value/edit-multi-limited-value.component.ts): for properties where the value can be one or many of a limited set of allowed values
- [EditMultiLimitedValueComponent](edit-multi-limited-value/edit-multi-limited-value.component.ts): for properties where the value can be one or many of a limited set of alowed values
- [EditMulitValueComponent](edit-multi-value/edit-multi-value.component.ts)
- [EditMultiLineComponent](edit-multiline/edit-multiline.component.ts): for text properties that allow multiple lines
- [EditNumberComponent](edit-number/edit-number.component.ts): for numeric properties
- [EditRiskIndexComponent](edit-risk-index/edit-risk-index.component.ts): for risk index properties
- [EditUrlComponent](edit-url/edit-url.component.ts): for properties where the value is an URL

[FkCdrEditorProvider](fk-cdr-editor-provider.ts) provided editors:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ export class EntityColumnEditorComponent implements OnChanges {
*/
@Input() public column: IEntityColumn;

/**
* An entity column, that should be edited with a {@link CdrEditor | column dependent reference editor}.
*/
@Input() public isMandatory: boolean;

/**
* Indicator, whether the control should be displayed as read-only.
*/
Expand Down Expand Up @@ -80,11 +85,12 @@ export class EntityColumnEditorComponent implements OnChanges {
* @param changes The changes that are applied (only column and readonly is evaluated).
*/
public ngOnChanges(changes: SimpleChanges): void {
if (changes['column'] || changes['readonly']) {
if (changes['column'] || changes['readonly'] || changes['isMandatory']) {
this.cdr = this.column
? {
column: this.column,
isReadOnly: () => this.readonly || !this.column.GetMetadata().CanEdit(),
minLength: this.isMandatory ? 1 : 0,
display: this.display,
}
: undefined;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1102,7 +1102,7 @@ export class DataSourceToolbarComponent implements OnChanges, OnInit, OnDestroy
* Is called internally when a filter with multiple (greater than 5 possible) options has a value selected (select list)
* Updates and emits the new navigationState to include any filter query params.
*/
public selectFilterValueChanged(filter: DataSourceToolbarFilter, event: MatSelectChange): void {
public selectFilterValueChanged(filter: DataSourceToolbarFilter, event: MatSelectChange<string>): void {
const option = this.findFilterOptionFromValue(event.value, filter);
if (option) {
this.onRadioFilterChanged(filter, option);
Expand All @@ -1115,7 +1115,7 @@ export class DataSourceToolbarComponent implements OnChanges, OnInit, OnDestroy
* has a value selected (multi select list)
* Updates and emits the new navigationState to include any filter query params.
*/
public multiSelectFilterValueChange(filter: DataSourceToolbarFilter, event: MatSelectChange): void {
public multiSelectFilterValueChange(filter: DataSourceToolbarFilter, event: MatSelectChange<string[]>): void {
filter.CurrentValue = undefined;
const relevantSelectedItems = this.selectedFilters.filter((sfilter) => sfilter.filter?.Name === filter.Name);
relevantSelectedItems.forEach((rsi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,10 @@ export class PredefinedFilterComponent implements OnInit, AfterViewInit, OnDestr
searchColumns: string[];
keywords: string;
} = {
filterColumns: {},
searchColumns: [],
keywords: '',
};
filterColumns: {},
searchColumns: [],
keywords: '',
};

constructor(
private readonly filterService: FilterWizardService,
Expand Down Expand Up @@ -550,7 +550,7 @@ export class PredefinedFilterComponent implements OnInit, AfterViewInit, OnDestr
private rebuildSelectedDelimitedValue(filter: DataSourceToolbarFilter): void {
let val = '';
this.internalSelectedFilters.forEach((sfilter) => {
if (sfilter.filter?.Name === filter.Name) {
if (sfilter.selectedOption?.Value && sfilter.filter?.Name === filter.Name) {
val += `${sfilter.selectedOption?.Value}${filter.Delimiter}`;
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,6 @@
<ng-container>
<table
mat-table
matSort
(matSortChange)="dataSource?.sortChange($event)"
[dataSource]="dataSource"
[ngClass]="{
'imx-hidden': dataSource?.loading() || (isGroupingApplied() && !dataSource.showOnlySelected()) || dataSource?.totalCount() === 0,
Expand All @@ -134,8 +132,10 @@
role="grid"
tableAccessiblility
eui-scroll
matSort
[matSortDisabled]="isGroupingApplied() || dataSource.showOnlySelected()"
(matSortChange)="dataSource?.sortChange($event)"
[matSortActive]="dataSource.sortId()"
[matSortDisabled]="isGroupingApplied()"
[matSortDirection]="dataSource.sortDirection()"
#autoTable
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,11 @@
}
}

// We hide the sort arrow when sorting is disabled, always
::ng-deep .mat-sort-header-disabled .mat-sort-header-sorted .mat-sort-header-arrow {
display: none !important;
}

.expanded-group-detail {
display: flex;
flex-direction: column;
Expand All @@ -75,6 +80,7 @@
}
}


.imx-no-results {
&-title {
color: eui.$color-gray-10;
Expand All @@ -84,6 +90,7 @@
div {
color: eui.$color-gray-60;
}

}

.imx-group-cell {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ import { GroupInfoRow } from '../data-view.interface';
* </td>
* </ng-container>
* <ng-container [matColumnDef]="identitySchema.Columns.IsSecurityIncident.ColumnName">
* <th mat-header-cell *matHeaderCellDef mat-sort-header>{{ identitySchema?.Columns.IsSecurityIncident?.Display }}</th>
* <th mat-header-cell *matHeaderCellDef mat-sort-header [disabled]="dataSource.showOnlySelected()">{{ identitySchema?.Columns.IsSecurityIncident?.Display }}</th>
* <td mat-cell *matCellDef="let item">
* <div *ngIf="item.IsSecurityIncident.value">
* <eui-badge color="red">{{ '#LDS#Security risk' | translate }}</eui-badge>
Expand Down Expand Up @@ -139,6 +139,7 @@ export class DataViewAutoTableComponent implements AfterContentInit {
// @Input() public queueStatusColumnName: string;
public table = viewChild<MatTable<any>>('autoTable');
public columnDefs = contentChildren<MatColumnDef>(MatColumnDef);

/**
* Array of the display columns.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<mat-slide-toggle
class="imx-selection-toggle"
color="primary"
[(ngModel)]="showSelected"
[checked]="showSelected()"
[disabled]="totalSelected() === 0"
(change)="onShowSelectionChanged($event)"
>
Expand Down
Loading