├── .browserslistrc ├── .editorconfig ├── .github └── workflows │ ├── main.yml │ └── publish.yml ├── .gitignore ├── README.md ├── angular.json ├── e2e ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.json ├── karma.conf.js ├── package.json ├── projects └── core │ ├── karma.conf.js │ ├── ng-package.json │ ├── package.json │ ├── src │ ├── lib │ │ ├── config.ts │ │ ├── core.module.ts │ │ ├── directives │ │ │ ├── access.directive.spec.ts │ │ │ ├── access.directive.ts │ │ │ └── index.ts │ │ ├── helpers │ │ │ ├── access-configuration.ts │ │ │ ├── access-helpers.spec.ts │ │ │ ├── access-helpers.ts │ │ │ ├── flatten.ts │ │ │ ├── fromX.rx.ts │ │ │ ├── index.ts │ │ │ ├── operator.rx.ts │ │ │ └── parser │ │ │ │ ├── index.ts │ │ │ │ ├── node.ts │ │ │ │ ├── parser.spec.ts │ │ │ │ ├── polish.ts │ │ │ │ ├── token-type.ts │ │ │ │ └── tokenizer.ts │ │ └── services │ │ │ ├── access-strategy.service.ts │ │ │ ├── access.guard.ts │ │ │ ├── access.service.ts │ │ │ └── index.ts │ ├── public-api.ts │ └── test.ts │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── src ├── app │ ├── app.component.css │ ├── app.component.html │ ├── app.component.ts │ ├── app.module.ts │ ├── lazy │ │ ├── lazy.module.ts │ │ └── lazy │ │ │ ├── lazy.component.css │ │ │ ├── lazy.component.html │ │ │ └── lazy.component.ts │ ├── main │ │ ├── main.component.css │ │ ├── main.component.html │ │ └── main.component.ts │ ├── my-access-strategy.service.ts │ ├── profile │ │ ├── profile.component.css │ │ ├── profile.component.html │ │ └── profile.component.ts │ └── unauthorized │ │ ├── unauthorized.component.css │ │ ├── unauthorized.component.html │ │ └── unauthorized.component.ts ├── assets │ └── .gitkeep ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.css └── test.ts ├── tsconfig.app.json ├── tsconfig.json └── tsconfig.spec.json /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/angular.json -------------------------------------------------------------------------------- /e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/e2e/protractor.conf.js -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/e2e/src/app.po.ts -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/karma.conf.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/package.json -------------------------------------------------------------------------------- /projects/core/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/karma.conf.js -------------------------------------------------------------------------------- /projects/core/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/ng-package.json -------------------------------------------------------------------------------- /projects/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/package.json -------------------------------------------------------------------------------- /projects/core/src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/config.ts -------------------------------------------------------------------------------- /projects/core/src/lib/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/core.module.ts -------------------------------------------------------------------------------- /projects/core/src/lib/directives/access.directive.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/directives/access.directive.spec.ts -------------------------------------------------------------------------------- /projects/core/src/lib/directives/access.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/directives/access.directive.ts -------------------------------------------------------------------------------- /projects/core/src/lib/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './access.directive'; 2 | -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/access-configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/access-configuration.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/access-helpers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/access-helpers.spec.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/access-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/access-helpers.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/flatten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/flatten.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/fromX.rx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/fromX.rx.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './access-configuration'; 2 | -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/operator.rx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/operator.rx.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/index.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/node.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/parser.spec.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/polish.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/polish.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/token-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/token-type.ts -------------------------------------------------------------------------------- /projects/core/src/lib/helpers/parser/tokenizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/helpers/parser/tokenizer.ts -------------------------------------------------------------------------------- /projects/core/src/lib/services/access-strategy.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/services/access-strategy.service.ts -------------------------------------------------------------------------------- /projects/core/src/lib/services/access.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/services/access.guard.ts -------------------------------------------------------------------------------- /projects/core/src/lib/services/access.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/lib/services/access.service.ts -------------------------------------------------------------------------------- /projects/core/src/lib/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './access-strategy.service'; 2 | -------------------------------------------------------------------------------- /projects/core/src/public-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/public-api.ts -------------------------------------------------------------------------------- /projects/core/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/src/test.ts -------------------------------------------------------------------------------- /projects/core/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/tsconfig.lib.json -------------------------------------------------------------------------------- /projects/core/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /projects/core/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/projects/core/tsconfig.spec.json -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/lazy/lazy.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/lazy/lazy.module.ts -------------------------------------------------------------------------------- /src/app/lazy/lazy/lazy.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/lazy/lazy/lazy.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/lazy/lazy/lazy.component.html -------------------------------------------------------------------------------- /src/app/lazy/lazy/lazy.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/lazy/lazy/lazy.component.ts -------------------------------------------------------------------------------- /src/app/main/main.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/main/main.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/main/main.component.html -------------------------------------------------------------------------------- /src/app/main/main.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/main/main.component.ts -------------------------------------------------------------------------------- /src/app/my-access-strategy.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/my-access-strategy.service.ts -------------------------------------------------------------------------------- /src/app/profile/profile.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/profile/profile.component.html: -------------------------------------------------------------------------------- 1 |

2 | profile works! 3 |

4 | -------------------------------------------------------------------------------- /src/app/profile/profile.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/profile/profile.component.ts -------------------------------------------------------------------------------- /src/app/unauthorized/unauthorized.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/unauthorized/unauthorized.component.html: -------------------------------------------------------------------------------- 1 |

2 | unauthorized works! 3 |

4 | -------------------------------------------------------------------------------- /src/app/unauthorized/unauthorized.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/app/unauthorized/unauthorized.component.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/src/test.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihab/ngx-access/HEAD/tsconfig.spec.json --------------------------------------------------------------------------------