{"_id":"@darkwheel/pptb-user-security-manager","_rev":"8-b1daccd7aebd9e14284d540f0f4af3eb","name":"@darkwheel/pptb-user-security-manager","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.2":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.2","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","_id":"@darkwheel/pptb-user-security-manager@0.0.2","maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"contributors":[{"url":"https://github.com/darkwheel","name":"Christoph Schaffer"}],"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"dist":{"shasum":"3b05544950642180b2ae9a7478ac0c90dea5b12a","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.2.tgz","fileCount":7,"integrity":"sha512-jOZ80r4E+9NCY5NBEUNHxywBI36hOxWn2m34IfP852KkEsfLD+8pfVqR3VSvm7m9wWz61zIxsIi3xnLkqwuUKw==","signatures":[{"sig":"MEYCIQCI0vjwkRd58NOQAk2itTkJy/K7BHmGxsp8+8q8ZIzc7wIhAPq1ZSz3PIa3/X5gISnTqgsIpRK0esI+vm0HTUgMu5T5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311239},"gitHead":"60540141c0f82eff481089be18b90309def89f4d","scripts":{"build":"tsc && npm run copy-html && npm run copy-css","watch":"tsc --watch","copy-css":"shx cp src/styles.css dist/","copy-html":"shx cp src/index.html dist/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"repository":{"url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git","type":"git"},"_npmVersion":"11.6.2","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","directories":{},"displayName":"User Security Manager","_nodeVersion":"24.13.0","_hasShrinkwrap":true,"configurations":{"iconUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/icon.png","website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md","repository":"https://github.com/darkwheel/pptb-userSecurityManager"},"devDependencies":{"shx":"^0.4.0","typescript":"^5.0.0","@pptb/types":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/pptb-user-security-manager_0.0.2_1770799458389_0.1708001985819938","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.3","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","_id":"@darkwheel/pptb-user-security-manager@0.0.3","maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"contributors":[{"url":"https://github.com/darkwheel","name":"Christoph Schaffer"}],"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"dist":{"shasum":"c9376a3c2d17b1371b317dc83171c16a0fe0d3d2","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.3.tgz","fileCount":8,"integrity":"sha512-rtNWjzoIPeUvy8F8hXO/N+dksd0dGITjNrz4WwXjU7yc7y6mbbA1AZ2SQ6QgKoT++uiy16PBIAY0gkxB2DMRnQ==","signatures":[{"sig":"MEUCIQCpkjFWz60WFUtKUT8W6mftrZ8bmIYjtG7UNO4A/t8e5wIgJEsnYAWdlJb4lW1YfR1Vg32PDMKHofKdUFvssUrlVto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132406},"icon":"icon/icon.svg","gitHead":"56aeb417517850b13f25f76f0d2ec44457242d1a","scripts":{"build":"tsc && npm run copy-html && npm run copy-css && npm run copy-icon","watch":"tsc --watch","copy-css":"shx cp src/styles.css dist/","copy-html":"shx cp src/index.html dist/","copy-icon":"shx cp icon/icon.svg dist/","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"repository":{"url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git","type":"git"},"_npmVersion":"11.8.0","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","directories":{},"displayName":"User Security Manager","_nodeVersion":"24.13.1","_hasShrinkwrap":true,"configurations":{"iconUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/icon/icon.svg","website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md","repository":"https://github.com/darkwheel/pptb-userSecurityManager"},"devDependencies":{"shx":"^0.4.0","typescript":"^5.0.0","@pptb/types":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/pptb-user-security-manager_0.0.3_1772279464361_0.6096351571229197","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.4","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","_id":"@darkwheel/pptb-user-security-manager@0.0.4","maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"contributors":[{"url":"https://github.com/darkwheel","name":"Christoph Schaffer"}],"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"dist":{"shasum":"d47e1a7311d6ea8af06b6834246077a59b801514","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.4.tgz","fileCount":8,"integrity":"sha512-A7eK9D58e8gR0AJPDLvB5utpmXuyBwpP8iRkb81dX4FvrIWSkwiWt7RIgvhyDMbAUbij7JpLNinoTxaK22KLcw==","signatures":[{"sig":"MEQCIHmB/0LVv+tfQP26pUXzfHF2q43t9utWw3j2zXOUVrTiAiAqioS24E1NBHVLpRJqyQ9lsDEEw2yGn7zziVt9Ujw9qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132285},"icon":"icon/icon.svg","gitHead":"d5629cc018c29b46c1a7abfc753dbc8fdaaeebb5","scripts":{"build":"tsc && npm run copy-html && npm run copy-css && npm run copy-icon","watch":"tsc --watch","copy-css":"shx cp src/styles.css dist/","copy-html":"shx cp src/index.html dist/","copy-icon":"shx cp icon/icon.svg dist/","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"repository":{"url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git","type":"git"},"_npmVersion":"11.9.0","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","directories":{},"displayName":"User Security Manager","_nodeVersion":"24.14.0","_hasShrinkwrap":true,"configurations":{"website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md","repository":"https://github.com/darkwheel/pptb-userSecurityManager"},"devDependencies":{"shx":"^0.4.0","typescript":"^5.0.0","@pptb/types":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/pptb-user-security-manager_0.0.4_1775210800236_0.8894180199703585","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.5","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","_id":"@darkwheel/pptb-user-security-manager@0.0.5","maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"contributors":[{"url":"https://github.com/darkwheel","name":"Christoph Schaffer"}],"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"dist":{"shasum":"2564a7e44cb58fed48e6b2e89a48db6c2db7a085","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.5.tgz","fileCount":7,"integrity":"sha512-EplYthenzh/AfxOdbH3tiCg8L9nZ/YaEEhMGf7aVfXqY7yPF0HZe9v8diQ38fr0btIdwD+WZDNI0fQgVdHW2Sw==","signatures":[{"sig":"MEYCIQDUCzdo7yc+icS3ZJuFsuvD73qkQYQb8M0F7gO7SBmEzgIhAIgRzkaMOttQ8A8/o5z9hqKeDY4GNpQ6WKELDHo5ATOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96581},"icon":"icons/icon.svg","gitHead":"2862d89ab71ddae74465b13c28860cf90587cb7e","scripts":{"build":"tsc && npm run copy-html && npm run copy-css && npm run copy-icon","watch":"tsc --watch","copy-css":"shx cp src/styles.css dist/","copy-html":"shx cp src/index.html dist/","copy-icon":"shx mkdir -p dist/icons && shx cp icon/icon.svg dist/icons/","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"repository":{"url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git","type":"git"},"_npmVersion":"11.9.0","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","directories":{},"displayName":"User Security Manager","_nodeVersion":"24.14.0","_hasShrinkwrap":true,"configurations":{"website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md","repository":"https://github.com/darkwheel/pptb-userSecurityManager"},"devDependencies":{"shx":"^0.4.0","typescript":"^5.0.0","@pptb/types":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/pptb-user-security-manager_0.0.5_1775217979855_0.8678620501338075","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.6","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","_id":"@darkwheel/pptb-user-security-manager@0.0.6","maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"contributors":[{"url":"https://github.com/darkwheel","name":"Christoph Schaffer"}],"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"dist":{"shasum":"5376f5e0c03280873920ddb0069c22eb79b81b33","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.6.tgz","fileCount":7,"integrity":"sha512-bbvpNeC2ok5VbmcGGOFBxkPdaSCM1rixhBxZUOuT8/8rEdH4Z4k6Qm9nqmuenzed2rznsVcOALioG9CEqi+bDg==","signatures":[{"sig":"MEUCIQDZbsQlFWUx1sov4fjO2VlzFOQGQbFInFtdoY30aksD0QIgTQe9YLacaekYTNo4z44HsiP+kvln2DCh4Q2L+DXUV2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100098},"icon":"icons/icon.svg","gitHead":"abe7cc52c87a707b0424d7b2cd7f44a981b93a36","scripts":{"build":"tsc && npm run copy-html && npm run copy-css && npm run copy-icon","watch":"tsc --watch","copy-css":"shx cp src/styles.css dist/","copy-html":"shx cp src/index.html dist/","copy-icon":"shx mkdir -p dist/icons && shx cp icon/icon.svg dist/icons/","finalize-package":"npm shrinkwrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"repository":{"url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git","type":"git"},"_npmVersion":"11.12.1","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","directories":{},"displayName":"User Security Manager","_nodeVersion":"24.15.0","_hasShrinkwrap":true,"configurations":{"website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md","repository":"https://github.com/darkwheel/pptb-userSecurityManager"},"devDependencies":{"shx":"^0.4.0","typescript":"^5.0.0","@pptb/types":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/pptb-user-security-manager_0.0.6_1778830986187_0.5250244918778597","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@darkwheel/pptb-user-security-manager","version":"0.0.7","displayName":"User Security Manager","description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","repository":{"type":"git","url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git"},"contributors":[{"name":"Christoph Schaffer","url":"https://github.com/darkwheel"}],"keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"license":"MIT","icon":"icons/icon.svg","configurations":{"repository":"https://github.com/darkwheel/pptb-userSecurityManager","website":"https://github.com/darkwheel/pptb-userSecurityManager","readmeUrl":"https://raw.githubusercontent.com/darkwheel/pptb-userSecurityManager/refs/heads/main/README.md"},"scripts":{"build":"tsc && npm run copy-html && npm run copy-css && npm run copy-icon","copy-html":"shx cp src/index.html dist/","copy-css":"shx cp src/styles.css dist/","copy-icon":"shx mkdir -p dist/icons && shx cp icon/icon.svg dist/icons/","finalize-package":"npm shrinkwrap","watch":"tsc --watch"},"devDependencies":{"@pptb/types":"^1.0.19","typescript":"^5.0.0","shx":"^0.4.0"},"gitHead":"b68514b5e27ad9fdb7eaa7bad94c1bd4a19c1fec","_id":"@darkwheel/pptb-user-security-manager@0.0.7","bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-2cOYU8i1vVHofkIifv02FUJOfs+TVLez0RuKPDnMFA1uwfF4k9oyk1XppsdPT2GzDwa4/iNdRYvgA1BS2SorLQ==","shasum":"1181f7bbe605dec9af52df8f27fef0df32c5bd37","tarball":"https://registry.npmjs.org/@darkwheel/pptb-user-security-manager/-/pptb-user-security-manager-0.0.7.tgz","fileCount":7,"unpackedSize":99328,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@darkwheel%2fpptb-user-security-manager@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsSFNQQBnRZ4tFyeL/RymPCjnxynjX944FAmVVoX4ZzgIhAMv7CGvICMkObJGk85zbctKHjnaBtzYCJPK72YOBBFwB"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b010605-71cf-4c3a-a5f4-92c4adae5531"}},"directories":{},"maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pptb-user-security-manager_0.0.7_1778847642644_0.0320574764652215"},"_hasShrinkwrap":true}},"time":{"created":"2026-02-11T08:27:32.870Z","modified":"2026-05-15T12:20:43.099Z","0.0.1":"2026-02-11T08:27:33.429Z","0.0.2":"2026-02-11T08:44:18.654Z","0.0.3":"2026-02-28T11:51:04.503Z","0.0.4":"2026-04-03T10:06:40.382Z","0.0.5":"2026-04-03T12:06:19.993Z","0.0.6":"2026-05-15T07:43:06.318Z","0.0.7":"2026-05-15T12:20:42.788Z"},"bugs":{"url":"https://github.com/darkwheel/pptb-userSecurityManager/issues"},"license":"MIT","homepage":"https://github.com/darkwheel/pptb-userSecurityManager#readme","keywords":["powerplatform","dataverse","toolbox","pptb","security","management","roles","teams"],"repository":{"type":"git","url":"git+https://github.com/darkwheel/pptb-userSecurityManager.git"},"description":"A comprehensive tool to management security roles and team assignments in Power Platform environments.","contributors":[{"name":"Christoph Schaffer","url":"https://github.com/darkwheel"}],"maintainers":[{"name":"darkwheel","email":"christoph@raidl.de"}],"readme":"# User Security Manager\n\nA Power Platform Tool Box tool for managing user security roles and team memberships in Dataverse environments.\n\n## Overview\n\nSecurity Manager provides administrators with a comprehensive interface to:\n- **Search and browse users** - Find users by domain name, full name, first name, or last name\n- **View user details** - See user status (enabled/disabled), email, and business unit\n- **Manage security roles** - View, add, and remove direct security role assignments\n- **Manage team memberships** - View, add, and remove team assignments\n- **Audit combined roles** - See all roles a user has, including those inherited from teams\n\n## Features\n\n### User Search\n- Search across multiple fields (domain, full name, first/last name)\n- Visual status indicators (enabled/disabled users)\n- Business unit tags with color coding\n- Sortable results by name and status\n\n### Security Role Management\n- Split-view interface showing assigned vs. available roles\n- Bulk selection with checkboxes\n- Add/Remove buttons with real-time enable/disable states\n- Sorted alphabetically for easy navigation\n- Collapsible sections for better organization\n\n### Team Membership Management\n- View all team assignments\n- Add users to teams or remove them\n- Split-view for assigned and available teams\n- Bulk operations support\n\n### Combined Role View\n- See all roles (direct + team-inherited)\n- Source attribution showing where each role comes from\n- Clear visual distinction between direct and team roles\n\n## License\n\nMIT\n","readmeFilename":"README.md"}