@ngx-security/core
TypeScript icon, indicating that this package has built-in type declarations

17.0.0 • Public • Published

ngx-security/core

Installation

npm install --save @ngx-security/core

Setup

Import SecurityCoreModule in app module.

@NgModule({
  imports: [
    BrowserModule,
    SecurityCoreModule.forRoot()
  ],
  bootstrap: [AppComponent]
})
export class AppModule {
}

Usage

import { Component, OnInit } from '@angular/core';
import { Subject, SubjectDetails, SubjectService } from '@ngx-security/core';

class UserDetails extends SubjectDetails {
}

class User extends Subject<UserDetails> {
}

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {

    constructor(public user: SubjectService<UserDetails, User>) {
    }

    ngOnInit(): void {
        setTimeout(() => {
            this.user.update({
                principal: 'jsnow',
                authorities: ['ROLE_1', 'ROLE_2', 'ROLE_3'],
                details: {
                    displayName: 'Jon Snow'
                }
            });
        });
    }
}
<h3>{{user.displayName$ | async}}</h3>
<h5>{{user.authorities$ | async | json}}</h5>

Readme

Keywords

Package Sidebar

Install

npm i @ngx-security/core

Weekly Downloads

4

Version

17.0.0

License

MIT

Unpacked Size

32.2 kB

Total Files

16

Last publish

Collaborators

  • xbrancher