예제 #1
0
 public RolePermissionSeed(IMSDbContext iMSDbContext, IOptions <RolesPermission> options,
                           IUserGroupManagementRepository userGroupManagementRepository)
 {
     _iMSDbContext    = iMSDbContext;
     _rolesPermission = options.Value;
     _userGroupManagementRepository = userGroupManagementRepository;
 }
예제 #2
0
        public Dictionary <string, List <string> > AllPermissions()
        {
            var dict = new Dictionary <string, List <string> >
            {
                { typeof(UsersPermission).Name, UsersPermission.All() },
                { typeof(RolesPermission).Name, RolesPermission.All() }
            };

            return(dict);
        }
        public async Task <bool> Update(RolesPermission rolesper)
        {
            var currentrolesper = await GetById(rolesper.RolPermission_Id);

            currentrolesper.Permission_Id = rolesper.Permission_Id;
            currentrolesper.Rol_Id        = rolesper.Rol_Id;
            currentrolesper.Status        = rolesper.Status;

            int rows = await _context.SaveChangesAsync();

            return(rows > 0);
        }
예제 #4
0
        //[Authorize(Policy = PermissionsList.PermissionsRolesRemove)]
        public async Task <IActionResult> Remove([FromBody] RolePermissionModel permissionModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Roles roleToChange = await _rolesRepository.GetRole(permissionModel.Role);

            FieldInfo validPermission = typeof(PermissionsList)
                                        .GetFields()
                                        .Where(f => f.GetValue(null).ToString() == permissionModel.Permission)
                                        .FirstOrDefault();

            if (validPermission == null)
            {
                return(BadRequest());
            }

            List <RolesPermission> rolePermissions = roleToChange.Permissions.ToList();

            if (rolePermissions.Find(e => e.Permission.Name == permissionModel.Permission) == null)
            {
                return(BadRequest());
            }

            var permissions = await _permissionRepository.GetAll();

            Permission permission = permissions.Where(p => p.Name == permissionModel.Permission)
                                    .FirstOrDefault();

            RolesPermission permissionToAdd = new RolesPermission()
            {
                Id         = Guid.NewGuid(),
                Permission = permission,
                Role       = roleToChange
            };

            _rolesPermissionRepository.Delete(permissionToAdd);

            rolePermissions.Remove(permissionToAdd);

            roleToChange.Permissions = rolePermissions;

            _rolesRepository.Update(roleToChange);

            return(Ok(String.Format("Added permission {0} to {1} role",
                                    permissionModel.Permission,
                                    permissionModel.Role)));
        }
예제 #5
0
        //[Authorize(Policy = PermissionsList.PermissionsRolesAdd)]
        public async Task <IActionResult> Add([FromBody] RolePermissionModel permissionModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            Roles roleToChange = await _rolesRepository.GetRole(permissionModel.Role);

            var permissions = await _permissionRepository.GetAll();

            Permission permission = permissions.Where(p => p.Name == permissionModel.Permission)
                                    .FirstOrDefault();

            if (permission == null)
            {
                return(BadRequest());
            }

            List <RolesPermission> rolePermissions = roleToChange.Permissions.ToList();

            if (rolePermissions.Find(e => e.Permission.Name == permissionModel.Permission) != null)
            {
                return(BadRequest());
            }

            RolesPermission permissionToAdd = new RolesPermission()
            {
                Id         = Guid.NewGuid(),
                Permission = permission,
                Role       = roleToChange
            };

            _rolesPermissionRepository.Create(permissionToAdd);

            rolePermissions.Add(permissionToAdd);

            roleToChange.Permissions = rolePermissions;

            _rolesRepository.Update(roleToChange);

            return(Ok(String.Format("Added permission {0} to {1} role",
                                    permissionModel.Permission,
                                    permissionModel.Role)));
        }
예제 #6
0
 public async Task <bool> Update(RolesPermission rolesPerm)
 {
     return(await _rolesPermissionRepository.Update(rolesPerm));
 }
예제 #7
0
 public async Task Add(RolesPermission rolesPerm)
 {
     await _rolesPermissionRepository.Add(rolesPerm);
 }
 public async Task Add(RolesPermission rolesper)
 {
     _context.RolesPermission.Add(rolesper);
     await _context.SaveChangesAsync();
 }