diff --git a/apps/proxy/src/app/users/management/management.component.html b/apps/proxy/src/app/users/management/management.component.html index 98f6187a..49c2250f 100644 --- a/apps/proxy/src/app/users/management/management.component.html +++ b/apps/proxy/src/app/users/management/management.component.html @@ -219,6 +219,36 @@
Create Roles & Permissions
+ +
+
+ + +
+
+ Note: To integrate the user management component into your website or + application, simply add the script to your page.
+
+
+ + +
+
+
+
+

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 +) => ` +`;