Default Roles
diff --git a/apps/proxy/src/app/users/management/management.component.ts b/apps/proxy/src/app/users/management/management.component.ts
index 3382d662..eb24b52c 100644
--- a/apps/proxy/src/app/users/management/management.component.ts
+++ b/apps/proxy/src/app/users/management/management.component.ts
@@ -5,7 +5,8 @@ import { MatPaginator, PageEvent } from '@angular/material/paginator';
import { FeatureComponentStore } from '../../features/feature/feature.store';
import { Observable, of, Subject, takeUntil } from 'rxjs';
import { filter } from 'rxjs/operators';
-import { IFeature } from '@proxy/models/features-model';
+import { IFeature, ProxyUserManagementScript } from '@proxy/models/features-model';
+import { environment } from '../../../environments/environment';
import { IPaginatedResponse } from '@proxy/models/root-models';
import { UserComponentStore } from '../user/user.store';
import { MatDialog, MatDialogRef } from '@angular/material/dialog';
@@ -70,6 +71,15 @@ export class ManagementComponent implements OnInit, OnDestroy {
public updatePermission$: Observable
= this.userComponentStore.updatePermission$;
public featureDetails$: Observable = this.userComponentStore.featureDetails$;
+ public get userManagementScript(): string {
+ const referenceId = this.roleForm.get('feature_id')?.value;
+ return ProxyUserManagementScript(environment.proxyServer, referenceId || '');
+ }
+
+ public get userProxyContainerHtml(): string {
+ return ``;
+ }
+
@ViewChild('addRoleDialogTemplate', { static: false }) addRoleDialogTemplate: TemplateRef;
@ViewChild('addPermissionDialogTemplate', { static: false }) addPermissionDialogTemplate: TemplateRef;
@ViewChild('rolesPaginator') rolesPaginator!: MatPaginator;
diff --git a/apps/proxy/src/app/users/users.module.ts b/apps/proxy/src/app/users/users.module.ts
index 23c5e6f2..0fad3512 100644
--- a/apps/proxy/src/app/users/users.module.ts
+++ b/apps/proxy/src/app/users/users.module.ts
@@ -28,6 +28,8 @@ import { MatDividerModule } from '@angular/material/divider';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { UiConfirmDialogModule } from '@proxy/ui/confirm-dialog';
import { ManagementComponent } from './management/management.component';
+import { MarkdownModule } from 'ngx-markdown';
+import { UiCopyButtonModule } from '@proxy/ui/copy-button';
// Components
const routes: Routes = [
@@ -70,6 +72,8 @@ const routes: Routes = [
ServicesProxyUsersModule,
ServicesProxyFeaturesModule,
DirectivesSkeletonModule,
+ MarkdownModule.forRoot(),
+ UiCopyButtonModule,
],
exports: [RouterModule],
})
diff --git a/libs/models/features-model/src/index.ts b/libs/models/features-model/src/index.ts
index 2722591d..6003e565 100644
--- a/libs/models/features-model/src/index.ts
+++ b/libs/models/features-model/src/index.ts
@@ -133,3 +133,27 @@ export enum FeatureServiceIds {
GoogleAuthentication = 7,
PasswordAuthentication = 9,
}
+export const ProxyUserManagementScript = (
+ baseUrl: string,
+ authToken = '',
+ type = '',
+ time?: number
+) => `
+`;