An open API service indexing awesome lists of open source software.

https://github.com/sangeethnandakumar/express-micropermissions-library

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
https://github.com/sangeethnandakumar/express-micropermissions-library

admin dotnet-core identity library permissiongroup permissions sqlserver superadmin

Last synced: 14 days ago
JSON representation

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

Awesome Lists containing this project

README

          

On Startup Project Add references to
```nuget
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
```

On Lib Project Add references to
```nuget
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
```

From the StartUp project, Add

```csharp
public void ConfigureServices(IServiceCollection services)
{
//Set connection string for MicroPermissions Store
services.AddDbContext(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("JetTask"),
assembly => assembly.MigrationsAssembly(typeof(PermissionContext).Assembly.FullName));
});

services.AddControllersWithViews();
services.AddRazorPages().AddRazorRuntimeCompilation();
services.AddMvc().AddRazorRuntimeCompilation();
services.AddLiveReload();
}
```

Migrations via PackageManager
```cmd
Add-Migrations MigrationName
Update-Database
```

AddPermission(string permissionName, string description, PermissionLevel permissionLevel)

RemovePermission(string permissionName)

AddPermissionGroup(string groupName)

RemovePermissionGroup(string groupName)

HasAllPermissions(int userId, params string[] permissionNames)

HasAnyPermission(int userId, params string[] permissionNames)

IsAllowed(int userId, string permissionName)

AddPermissionToPermissionGroup(string groupName, string permissionName)

RemovePermissionFromPermissionGroup(string groupName, string permissionName)

GetPermissionsFromPermissionGroup(string groupName)

GetPermissionsFromPermissionGroups(string[] groupNames)

BindPermissionToUser(int userId, string permissionName)

UnBindPermissionFromUser(int userId, string permissionName)

BindPermissionGroupToUser(int userId, string permissionGroupName)

UnBindPermissionGroupFromUser(int userId, string permissionGroupName)

GetPermissionsOfUser(int userId)