{"_id":"@healthcatalyst/fabric-access-control-ui","_rev":"33-5cc9f93b6cc5549f9c05329eaef38e9b","name":"@healthcatalyst/fabric-access-control-ui","dist-tags":{"latest":"1.1.2018042409"},"versions":{"0.0.0":{"name":"@healthcatalyst/fabric-access-control-ui","version":"0.0.0","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@0.0.0","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"dist":{"shasum":"4b04aec93cecfceea7e93edca2421c2710f6d7c9","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-0.0.0.tgz","fileCount":41,"integrity":"sha512-yqffft986fzkGvBtue4e7vXewNmv+l5NUREACrrxeKakyuoUxfKGlb5vOKE4XkkItEx0Vqjy5xaHEWWxFnCzDw==","signatures":[{"sig":"MEUCIQDisa8DhcDIIwilmgvmNxDqmWLdTtigZHtobHMM+F+ZQAIgPnoq7R6dYYw7hWKp85wM7uRsXGz7sh29SrGBJ5SGUPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729156},"main":"bundles/fabric.authorization.access-control.umd.js","es2015":"esm2015/fabric.authorization.access-control.js","module":"esm5/fabric.authorization.access-control.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json"},"typings":"fabric.authorization.access-control.d.ts","_npmUser":{"name":"kpaul","email":"djjoebanks@gmail.com"},"metadata":"fabric.authorization.access-control.metadata.json","_npmVersion":"5.5.1","description":"An angular routed module for managing access in Fabric.Auth","directories":{},"_nodeVersion":"8.9.0","dependencies":{"rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","typeface-open-sans":"0.0.54","@angular/animations":"^5.2.7","@healthcatalyst/cashmere":"0.0.4","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","@angular/cli":"^1.7.2","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_0.0.0_1522369859868_0.8749324860155914","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@healthcatalyst/fabric-access-control-ui","version":"0.0.1","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@0.0.1","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"dist":{"shasum":"33fb9e3305046ec0bfe38298d1f76b6883b83ced","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-0.0.1.tgz","fileCount":39,"integrity":"sha512-Ss7bmGuyr9HFkFlQ/BRmHluxBIQa2aSm3dFCr5g+dxn90ofe4AumOSlX5ls4qNdakW+ryo30vBO/gqefiLbSGw==","signatures":[{"sig":"MEUCIQCmN9EqXFAaQJVio+8CqwfAyzIyG9adiveuQ8c8Z4DXAAIgPjA0G+7TsLhvJuzrjXpST4gybB3jg3BdXBm3oWmIeLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780057},"main":"bundles/healthcatalyst-fabric-access-control-ui.umd.js","es2015":"esm2015/healthcatalyst-fabric-access-control-ui.js","module":"esm5/healthcatalyst-fabric-access-control-ui.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test --browser=Chrome","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json","test-headless":"ng test --single-run=true --browsers=ChromeHeadless --reporters=progress"},"typings":"healthcatalyst-fabric-access-control-ui.d.ts","_npmUser":{"name":"kpaul","email":"djjoebanks@gmail.com"},"metadata":"healthcatalyst-fabric-access-control-ui.metadata.json","_npmVersion":"5.5.1","description":"An Angular 5 routed module for managing access in Fabric.Authorization","directories":{},"_nodeVersion":"8.9.0","dependencies":{"intl":"^1.2.5","rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","typeface-open-sans":"0.0.54","@angular/animations":"^5.2.7","@healthcatalyst/cashmere":"0.0.4","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","puppeteer":"^1.2.0","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","@angular/cli":"^1.7.2","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_0.0.1_1522993262659_0.7339673860842468","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@healthcatalyst/fabric-access-control-ui","version":"0.0.2","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@0.0.2","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"dist":{"shasum":"b6c35b24c18fa1510a87af20c9fd89f5dbecfa89","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-0.0.2.tgz","fileCount":39,"integrity":"sha512-uD/XFybo6JuxPYj1RkYk1rjzpPTKHfY0NH5O7coGheiHNTZ83woOOCEIPd/gtlTLPTAqJZqsBU3h6paks3vW5g==","signatures":[{"sig":"MEQCIAvWEkG/XHEXFdljVUfIPe+Hqjj4VhQfD9lHndU9qazTAiBDBBvxK5lPoa5u+AWjamP+Cg6vvAb68zEnlhseptP62A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":766206},"main":"bundles/healthcatalyst-fabric-access-control-ui.umd.js","es2015":"esm2015/healthcatalyst-fabric-access-control-ui.js","module":"esm5/healthcatalyst-fabric-access-control-ui.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test --browser=Chrome","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json","test-headless":"ng test --single-run=true --browsers=ChromeHeadless --reporters=progress"},"typings":"healthcatalyst-fabric-access-control-ui.d.ts","_npmUser":{"name":"kpaul","email":"djjoebanks@gmail.com"},"metadata":"healthcatalyst-fabric-access-control-ui.metadata.json","_npmVersion":"5.6.0","description":"An Angular 5 routed module for managing access in Fabric.Authorization","directories":{},"_nodeVersion":"8.10.0","dependencies":{"intl":"^1.2.5","rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","typeface-open-sans":"0.0.54","@angular/animations":"^5.2.7","@healthcatalyst/cashmere":"0.0.4","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","puppeteer":"^1.2.0","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","@angular/cli":"^1.7.2","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_0.0.2_1523048998581_0.6517919736531428","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@healthcatalyst/fabric-access-control-ui","version":"0.0.3","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@0.0.3","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"homepage":"https://github.com/HealthCatalyst/Fabric.Authorization#readme","bugs":{"url":"https://github.com/HealthCatalyst/Fabric.Authorization/issues"},"dist":{"shasum":"5efdc8465b33b79095f058d6c41aab7613d7b46d","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-0.0.3.tgz","fileCount":37,"integrity":"sha512-ibDA1/8iJYRecqU5bIOcUMp+mIndZTTRGBEW0CfyaOyjZK+ogUjLIlJLyTlPtWE+NXlXJmRmbpQKxuqvnkWhfw==","signatures":[{"sig":"MEUCIQC7ZcBJV5H/wUGAb/FMXoY5DixSPSZM+IF6VR7AYlDV4QIgBKiEAaNRNYwBVc7uPQjDYv8UsLTMK4oByuyhpyf14SI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1nd7CRA9TVsSAnZWagAAnVIP/RAQWDSa4xRFzOZpzt4l\nHF5MvHZvD/e4ROQsYTRlkn5fLXPKyU7Gnq6TL4ie7Yi/zK2Vc3oFiSX27E5j\nkH0+CK++EgXHR8Zrl3IZBKvcXXsjzY0fdY2JRpk/1NKJV0CWVOsED1Fn/zdN\nqEJ3cXy5S9T7ixkQ3nfxx/V3Ou+ZKo5gD4YhO/f4mU6B1wyry4b1+8FtxZYR\nGc6m2HuhKspXH5IinHSIgAPCZgdToOrwsYLrMuDx845HXn1M6ypBLy5CZvkF\nlLaZb84s+Q/ofQIYvXxpX6hwpuHOXsCI/ms5Ad825G40mZH2l+TP/Ma3g6tp\nNi9jLA1kn2RRFtqW2xIv7M/wSyWbyRUGKFuPxJISaJwNW1CaOQCtu/8LhK9a\nsLGqXENeb8noOQ161kpVmI7g5qpOlu5cYTvg7fBIL39M8FO+C56PMzwrvE1S\nFJbuMUtDssD350zH9D46fqz1kUcb/Xa0IEvqw/tcMVKmdgNyU3wlL6k+8hRT\nXVfuPzKAmKymF1bsaN8M0ZAg/dmlHrQ8m2yYoEw3MzhKAKYQdEgwA9X+QL4L\nY7guUL8pIWktwOKuyIAhWgo12WnvHgvcaLuyYzo/G3hEVW/9GbY928B5zfO5\nwWnQmM41tbnUL89d5S0QGvSojoSiWkbxpNlw90UKRK79eEc/z3y3qoAQhRP2\nWCrd\r\n=7y98\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundles/healthcatalyst-fabric-access-control-ui.umd.js","es2015":"esm2015/healthcatalyst-fabric-access-control-ui.js","module":"esm5/healthcatalyst-fabric-access-control-ui.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test --browser=Chrome","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json","test-headless":"ng test --single-run=true --browsers=ChromeHeadless --reporters=progress"},"typings":"healthcatalyst-fabric-access-control-ui.d.ts","_npmUser":{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},"metadata":"healthcatalyst-fabric-access-control-ui.metadata.json","repository":{"url":"git+https://github.com/HealthCatalyst/Fabric.Authorization.git","type":"Git"},"_npmVersion":"5.6.0","description":"An Angular 5 routed module for managing access in Fabric.Authorization","directories":{},"_nodeVersion":"8.9.4","dependencies":{"intl":"^1.2.5","rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","@angular/animations":"^5.2.7","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","popper.js":"^1.14.1","puppeteer":"^1.2.0","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","oidc-client":"^1.4.1","@angular/cli":"^1.7.2","font-awesome":"^4.7.0","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","typeface-open-sans":"0.0.54","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@healthcatalyst/cashmere":"0.0.7","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"peerDependencies":{"popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","typeface-open-sans":"0.0.54","@healthcatalyst/cashmere":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_0.0.3_1524004730653_0.4003859602922166","host":"s3://npm-registry-packages"}},"1.1.2018042406":{"name":"@healthcatalyst/fabric-access-control-ui","version":"1.1.2018042406","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@1.1.2018042406","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"dist":{"shasum":"a7d204d775247b8361ccd29ebe30db0889417460","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-1.1.2018042406.tgz","fileCount":37,"integrity":"sha512-0KmyZUDXLHaX76kgWDktHftw6ianRlcsTbLuULmerfu/0U00CjlYb6udrWQHgLGRjA8XB71/LC5rHEfg2JiizQ==","signatures":[{"sig":"MEUCIQDLXyI98yn/2eJD5N9GJuFDNiBaeo6kl19O6HUQ1rEG+wIgE44V37Xr+FmLfqWJuF+U27gBUQ98dH3Cjnb4iGQGizM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":678590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa34mbCRA9TVsSAnZWagAAvIwP/RAmoGnIyWFYnPK9e6wT\nIUizNUvAlguQC/WaRruPTVlkx9ONbCgdhjB0H9Ri1E3m4dFvHxKEQtqL21bP\nrcuRKiXEl4x8QKLhs6ppA1H6s38UeYngsxRU2PFaATnmzAEIi7MeA3qe9ymI\nt8FhHSNOI69iOSFjrDAqVtV/ugRxIB+o0LYs/xg4piRN546xkGDzKGn4R4U1\nK4zxBOYqRkmH6KF05XwaHHvFc/FEhsykMHCLjhP24FbsW6Y7199RDda4Vtsk\nNuxqzSqa20B1SDekc+TAFodGuBTqln/hcsjaFDtJfdHEV6jE8ee5GS2iY0BO\np30GNe8w5NTNTiLIof6f6juErgBNmVVukP0/U35GhjHdWrrEk6ZT7jnNDvla\nbOqf+LfWufcb1Y6ACT6GTZPscC5pwtHihCvqBjwHC9jyZ0pO8ngIH3Qf4bjn\nn4dNLTCerIYbgd6S+CeFca+fHkWgtO8FhbMHTEpfgUVbCRBt37mYOt3UP3MO\n8D26AlbFSFiwUBNN1gwmcclzFgKHXxI5tq3UHQWjwhyYpk8IotP5AN5xCynN\ns9m/cSMKhOCU2rnQZ+zfslXFohMXjf6ED6zz0V3q5N7fkpU88BelOm11AEX+\nzRUxO2oUt2L6gVywXczJm4/MPc6oIjlSPoND0LP9NRPlsCk3LHM3sJyQnpp9\niRXY\r\n=ECE0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundles/healthcatalyst-fabric-access-control-ui.umd.js","es2015":"esm2015/healthcatalyst-fabric-access-control-ui.js","module":"esm5/healthcatalyst-fabric-access-control-ui.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test --browser=Chrome","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json","test-headless":"ng test --single-run=true --browsers=ChromeHeadless --reporters=progress"},"typings":"healthcatalyst-fabric-access-control-ui.d.ts","_npmUser":{"name":"kpaul","email":"djjoebanks@gmail.com"},"metadata":"healthcatalyst-fabric-access-control-ui.metadata.json","_npmVersion":"5.6.0","description":"An Angular 5 routed module for managing access in Fabric.Authorization","directories":{},"_nodeVersion":"8.10.0","dependencies":{"intl":"^1.2.5","rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","@angular/animations":"^5.2.7","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","popper.js":"^1.14.1","puppeteer":"^1.2.0","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","oidc-client":"^1.4.1","@angular/cli":"^1.7.2","font-awesome":"^4.7.0","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","typeface-open-sans":"0.0.54","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@healthcatalyst/cashmere":"0.0.7","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"peerDependencies":{"popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","typeface-open-sans":"0.0.54","@healthcatalyst/cashmere":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_1.1.2018042406_1524599194651_0.09617747896804629","host":"s3://npm-registry-packages"}},"1.1.2018042409":{"name":"@healthcatalyst/fabric-access-control-ui","version":"1.1.2018042409","license":"MIT","_id":"@healthcatalyst/fabric-access-control-ui@1.1.2018042409","maintainers":[{"name":"aaronj84","email":"aaron.johnson@healthcatalyst.com"},{"name":"anderslyman","email":"anderslyman@gmail.com"},{"name":"andrewreiland-hc","email":"andrew.reiland@healthcatalyst.com"},{"name":"benjanderson","email":"benjaminjaredanderson@gmail.com"},{"name":"changsulee","email":"changsu.lee@healthcatalyst.com"},{"name":"corykon","email":"cory.fugate@gmail.com"},{"name":"corytak","email":"cory@corytak.com"},{"name":"imran.qureshi","email":"imran.qureshi@healthcatalyst.com"},{"name":"kpaul","email":"djjoebanks@gmail.com"},{"name":"waldnercharles","email":"waldner.charles@gmail.com"}],"dist":{"shasum":"74897344ae7f985251254a462893da60a512dcd0","tarball":"https://registry.npmjs.org/@healthcatalyst/fabric-access-control-ui/-/fabric-access-control-ui-1.1.2018042409.tgz","fileCount":37,"integrity":"sha512-dqeC5xL5GuDoGvpWAjWz7NVPy8NUWAvN0HA5/knp4ug9e7g+BKSTj4pWcszLEr4/JWV6xld5b9xG9qNakzkdCA==","signatures":[{"sig":"MEYCIQD1118AlOkn5ZsllDkpmXPf+BMRHQYpHpPre4dlfIa9lQIhAKKjWy57N3NMMKQJG2FmAGbDsIS1Oh/nnrWr3tJbegR2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2KDQCRA9TVsSAnZWagAAIQYQAJ0lKdaIzcWc61+4kwIw\nUpceIF+IFwGpQ52HALTTah0XTTgg1CVObcPjzskaIBTG3dJkVIx9643z62Dt\nbM67FQGhcnZESCiyY4pgl9y3qgeeOIM+7QCOx0E4G9uQvb+SzqrA5QDvEttp\nEBr161tUq74KwwYb/wsz8QvIG7BoXV5oFvHQT3zIMMdaunfgIToOPSDawbCo\n19WW+9k7YUMmLqNMcSE4529z+LDxEiXMpqE1RRxiXejk1J2MfeVoQ5S62XEU\n1//vUt9Bt2O5QBSSshdR3nUiHKqG+zTH9P+5xnCEomNnU50+81iMTUbEZwfO\nqfKLxCbeR29bNcsm2yz3ADvW0l/It7wYes5+b1/xeJGb71K2/kfE69HmUCiZ\nhVbf/8Il2YgTTaXXp0z+1eCwfJxod1ycHDlf5wIQ8UubDsVvEPKiz7E1tmge\nSBywjTWSs+DqSlo0KQV2yvOcXu0rH0Q8xlG3C7W8Wvykb2HoBFbe20TLxxs9\nAInSRY1mBSgwLAEsXTxkyoblT24wAoarJd+dE3uihXi/BGAy7Y5AR/vx1s4B\nyCj7OyUgfVJMgEYnwOuREnW3njT0sYjPMCcy4refMFup+2HFS8tNNVc7UFKP\nNwYdgMkS4TR9EM/syGXydZqzvpsKdVmWyGk2L/URifDtxzr4xzrNBwPUDECi\nj8or\r\n=ytK0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundles/healthcatalyst-fabric-access-control-ui.umd.js","es2015":"esm2015/healthcatalyst-fabric-access-control-ui.js","module":"esm5/healthcatalyst-fabric-access-control-ui.js","private":false,"scripts":{"ng":"ng","e2e":"ng e2e","lint":"ng lint","test":"ng test --browser=Chrome","build":"ng build","start":"ng serve","packagr":"ng-packagr -p ng-package.json","test-headless":"ng test --single-run=true --browsers=ChromeHeadless --reporters=progress"},"typings":"healthcatalyst-fabric-access-control-ui.d.ts","_npmUser":{"name":"kpaul","email":"djjoebanks@gmail.com"},"metadata":"healthcatalyst-fabric-access-control-ui.metadata.json","_npmVersion":"5.6.0","description":"An Angular 5 routed module for managing access in Fabric.Authorization","directories":{},"_nodeVersion":"8.11.1","dependencies":{"intl":"^1.2.5","rxjs":"^5.5.2","tslib":"^1.7.1","core-js":"^2.4.1","zone.js":"^0.8.14","@angular/core":"^5.2.7","@angular/http":"^5.2.7","@angular/forms":"^5.2.7","@angular/common":"^5.2.7","@angular/router":"^5.2.7","@angular/compiler":"^5.2.7","@angular/animations":"^5.2.7","@angular/platform-browser":"^5.2.7","@angular/platform-browser-dynamic":"^5.2.7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~1.7.0","tslint":"~5.7.0","ts-node":"~3.2.0","codelyzer":"~3.2.0","karma-cli":"~1.0.1","popper.js":"^1.14.1","puppeteer":"^1.2.0","ng-packagr":"^2.2.0","protractor":"~5.1.2","typescript":"~2.4.2","@types/node":"~6.0.60","oidc-client":"^1.4.1","@angular/cli":"^1.7.2","font-awesome":"^4.7.0","jasmine-core":"~2.6.2","karma-jasmine":"~1.1.0","@types/jasmine":"~2.5.53","@types/jasminewd2":"~2.0.2","typeface-open-sans":"0.0.54","@angular/compiler-cli":"^5.2.7","jasmine-spec-reporter":"~4.1.0","karma-chrome-launcher":"~2.1.1","@healthcatalyst/cashmere":"0.0.7","@angular/language-service":"^5.2.7","karma-jasmine-html-reporter":"^0.2.2","karma-coverage-istanbul-reporter":"^1.4.2"},"peerDependencies":{"popper.js":"^1.14.1","oidc-client":"^1.4.1","font-awesome":"^4.7.0","typeface-open-sans":"0.0.54","@healthcatalyst/cashmere":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/fabric-access-control-ui_1.1.2018042409_1524619777401_0.1938112505016254","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-30T00:30:59.867Z","modified":"2025-10-21T17:52:22.298Z","0.0.0":"2018-03-30T00:31:00.008Z","0.0.1":"2018-04-06T05:41:02.927Z","0.0.2":"2018-04-06T21:10:01.231Z","0.0.3":"2018-04-17T22:38:50.728Z","1.1.2018042406":"2018-04-24T19:46:34.909Z","1.1.2018042409":"2018-04-25T01:29:37.546Z"},"license":"MIT","description":"An Angular 5 routed module for managing access in Fabric.Authorization","maintainers":[{"email":"cory.fugate@gmail.com","name":"corykon"},{"email":"vs.admin@healthcatalyst.com","name":"hcvsadmin"},{"email":"andrew.frueh@healthcatalyst.com","name":"afrueh"},{"email":"bret.markowski@healthcatalyst.com","name":"bthuganator"},{"email":"jace.milne@gmail.com","name":"jacerm"},{"email":"essupport@healthcatalyst.com","name":"health-catalyst"},{"email":"tamara.stice@healthcatalyst.com","name":"tstice"}],"readme":"# Fabric.Authorization.AccessControl\nAn Angular 5 routed module for managing access in Fabric.Authorization\n\n# Installing\nRun `npm i --save @healthcatalyst/fabric-access-control-ui`\n\nThis module requires Health Catalyst Cashmere so that should be installed as well\n\n[Cashmere](http://cashmere.healthcatalyst.net/guides/getting-started)\n\n# Configuration\nThe access control module is lazy loaded and should be imported into a module that will assist with loading it through the router and with providing the configuration data. A class that implements IAccessControlConfigService should be created and registered as a provider in this module. \n\n_You should not import the access control module directly in your root module_\n\nHere is an example of a helper class and an implementation of the configuration class that will be used by the access control module. Notice that you can inject things via the constructor into the configuration class to take advantage of the host applications configuration service.\n\n```\nimport { NgModule, Injectable } from '@angular/core';\nimport { AccessControlModule, IAccessControlConfigService } from '@healthcatalyst/fabric-access-control-ui';\nimport { IDataChangedEventArgs } from '@healthcatalyst/fabric-access-control-ui/src/app/models/changedDataEventArgs.model';\nimport { Exception } from '@healthcatalyst/fabric-access-control-ui/src/app/models/exception.model';\nimport { Subject } from 'rxjs/Subject';\nimport { Config } from './app.module';\n\n@Injectable()\nclass AccessControlConfig implements IAccessControlConfigService {\n    dataChanged: Subject<IDataChangedEventArgs> = new Subject<IDataChangedEventArgs>();\n    errorRaised: Subject<Exception> = new Subject<Exception>();\n\n    clientId = 'atlas';\n    identityProvider = 'windows';\n    grain = 'dos';\n    securableItem = 'datamarts';\n    fabricAuthApiUrl = this.config.AuthUrl;\n    fabricExternalIdpSearchApiUrl = this.config.IdpSearchUrl;\n\n    constructor(private config: Config) {\n        this.dataChanged.subscribe((eventArgs: IDataChangedEventArgs) => {          \n            console.log(`Data changed: ${JSON.stringify(eventArgs)}`);\n        });\n\n        this.errorRaised.subscribe((eventArgs: Exception) => {            \n            console.log(`Error: ${JSON.stringify(eventArgs)}`);\n        });\n    }\n}\n\n@NgModule({\n  imports: [\n    AccessControlModule\n  ],\n  providers: [\n        {provide: 'IAccessControlConfigService', useClass: AccessControlConfig}\n  ]\n})\nexport class AccessControlLazyLoader { }\n```\n\nYou can then wire the access control module up via the router using the lazy loader module.\n\n_The loadChildren value must point to the location of the lazy loader module_\n\n```\n { path: 'access-control',  loadChildren: './access-control-lazy-loader#AccessControlLazyLoader' }\n```\nEnsure your root module imports HttpClientModule\n```\nimport { HttpClientModule } from '@angular/common/http';\n```\n# Http Interceptors\nThe access control module needs to be installed into an application that can get an access token with scopes to read and write to the Fabric.Authorization API. This access token needs to be provided in each http request to Fabric.Authorization. We require Http Interceptors for this. Here is an example from a sample application of an http interceptor that will add the required headers.\n\n```\nimport { Injectable } from '@angular/core';\nimport {\n  HttpInterceptor,\n  HttpRequest,\n  HttpHandler,\n  HttpEvent\n} from '@angular/common/http';\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/observable/fromPromise';\nimport 'rxjs/add/operator/mergeMap';\n\nimport { AuthService } from '../services/auth.service'; \n\n@Injectable()\nexport class FabricHttpRequestInterceptorService implements HttpInterceptor {\n  protected static readonly AcceptHeader = 'application/json';\n  protected static readonly ContentTypeHeader = 'application/json';\n  protected static AuthorizationHeader = `Bearer`;\n\n  constructor(private authService: AuthService) {}\n\n  intercept(\n    req: HttpRequest<any>,\n    next: HttpHandler\n  ): Observable<HttpEvent<any>> {\n    const tokenObservable = Observable.fromPromise(\n      this.authService.getUser()\n        .then((user) => {\n          if(user){\n            return user.access_token;\n          }\n        })\n    );\n    \n    return tokenObservable.mergeMap(accessToken => {\n      const modifiedRequest = req.clone({\n        setHeaders: {\n          Authorization: `${\n            FabricHttpRequestInterceptorService.AuthorizationHeader\n          } ${accessToken}`,\n          Accept: FabricHttpRequestInterceptorService.AcceptHeader,\n          'Content-Type': FabricHttpRequestInterceptorService.ContentTypeHeader\n        }\n      });\n      return next.handle(modifiedRequest);\n    });\n  }\n}\n\n```","readmeFilename":"README.md"}