Skip to content

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

Notifications You must be signed in to change notification settings

sangeethnandakumar/Express-MicroPermissions-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

On Startup Project Add references to

Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer

On Lib Project Add references to

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

From the StartUp project, Add

public void ConfigureServices(IServiceCollection services)
        {
            //Set connection string for MicroPermissions Store
            services.AddDbContext<PermissionContext>(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

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)

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published