{"id":23109344,"url":"https://github.com/sangeethnandakumar/express-micropermissions-library","last_synced_at":"2026-04-13T17:02:31.714Z","repository":{"id":142980246,"uuid":"284229924","full_name":"sangeethnandakumar/Express-MicroPermissions-Library","owner":"sangeethnandakumar","description":"This repository holds the Express Micro Permissions library. Once user logs in, you can use the Micro Permissions library to manage access over the user to different areas of your applications","archived":false,"fork":false,"pushed_at":"2021-03-02T21:33:51.000Z","size":737,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T23:15:41.976Z","etag":null,"topics":["admin","dotnet-core","identity","library","permissiongroup","permissions","sqlserver","superadmin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sangeethnandakumar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-01T09:34:10.000Z","updated_at":"2021-03-02T21:33:53.000Z","dependencies_parsed_at":"2023-04-07T04:16:07.697Z","dependency_job_id":null,"html_url":"https://github.com/sangeethnandakumar/Express-MicroPermissions-Library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sangeethnandakumar/Express-MicroPermissions-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangeethnandakumar%2FExpress-MicroPermissions-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangeethnandakumar%2FExpress-MicroPermissions-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangeethnandakumar%2FExpress-MicroPermissions-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangeethnandakumar%2FExpress-MicroPermissions-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sangeethnandakumar","download_url":"https://codeload.github.com/sangeethnandakumar/Express-MicroPermissions-Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangeethnandakumar%2FExpress-MicroPermissions-Library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264035556,"owners_count":23547417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","dotnet-core","identity","library","permissiongroup","permissions","sqlserver","superadmin"],"created_at":"2024-12-17T01:35:49.053Z","updated_at":"2026-04-13T17:02:31.687Z","avatar_url":"https://github.com/sangeethnandakumar.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"On Startup Project Add references to\n```nuget\nMicrosoft.EntityFrameworkCore.Design\nMicrosoft.EntityFrameworkCore.SqlServer\n```\n\nOn Lib Project Add references to\n```nuget\nMicrosoft.EntityFrameworkCore\nMicrosoft.EntityFrameworkCore.SqlServer\nMicrosoft.EntityFrameworkCore.Tools\n```\n\nFrom the StartUp project, Add\n\n```csharp\npublic void ConfigureServices(IServiceCollection services)\n        {\n            //Set connection string for MicroPermissions Store\n            services.AddDbContext\u003cPermissionContext\u003e(options =\u003e\n            {\n                options.UseSqlServer(Configuration.GetConnectionString(\"JetTask\"),\n                assembly =\u003e assembly.MigrationsAssembly(typeof(PermissionContext).Assembly.FullName));\n            });\n            \n            services.AddControllersWithViews();\n            services.AddRazorPages().AddRazorRuntimeCompilation();\n            services.AddMvc().AddRazorRuntimeCompilation();\n            services.AddLiveReload();\n        }\n```\n\nMigrations via PackageManager\n```cmd\nAdd-Migrations MigrationName\nUpdate-Database\n```\n\nAddPermission(string permissionName, string description, PermissionLevel permissionLevel)\n\nRemovePermission(string permissionName)\n\nAddPermissionGroup(string groupName)\n\nRemovePermissionGroup(string groupName)\n\nHasAllPermissions(int userId, params string[] permissionNames)\n\nHasAnyPermission(int userId, params string[] permissionNames)\n\nIsAllowed(int userId, string permissionName)\n\nAddPermissionToPermissionGroup(string groupName, string permissionName)\n\nRemovePermissionFromPermissionGroup(string groupName, string permissionName)\n\nGetPermissionsFromPermissionGroup(string groupName)\n\nGetPermissionsFromPermissionGroups(string[] groupNames)\n\nBindPermissionToUser(int userId, string permissionName)\n\nUnBindPermissionFromUser(int userId, string permissionName)\n\nBindPermissionGroupToUser(int userId, string permissionGroupName)\n\nUnBindPermissionGroupFromUser(int userId, string permissionGroupName)\n\nGetPermissionsOfUser(int userId)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangeethnandakumar%2Fexpress-micropermissions-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsangeethnandakumar%2Fexpress-micropermissions-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangeethnandakumar%2Fexpress-micropermissions-library/lists"}