private async Task <bool> CanGroupPerformAction(int?userId, Entities.Permission perm, string groupEntityId = null) { var groups = await _userMembershipService.GetGroupsForUser(userId); // todo: fix magic string for special group name. if (groups.Any(group => group.Name == "Administrators")) { return(true); } var groupRightEntries = await _query.GetMany <GroupPermission>() .Where(nameof(GroupPermission.PermissionId), Is.EqualTo, perm.Id) .Where(nameof(GroupPermission.Permit), Is.EqualTo, true) .Execute(); if (!groupRightEntries.Any()) { return(false); } var inGroupWithPermissions = groupRightEntries .Any(groupRight => { return(groups.Any(group => group.Id == groupRight.UserGroupId) && (groupRight.GroupEntityId == "ALL" || groupRight.GroupEntityId == groupEntityId)); }); return(inGroupWithPermissions); }
public void AjouterUtilisateur(string login, string password, Entities.Permission perm) { var user = new Entities.Utilisateur() { Nom = login.ToUpper(), Prenom = login, Login = login, Password = EncodeSha1(login + ":" + password), Permissions = perm }; businessLayer.Data.Utilisateurs.Add(user); businessLayer.Data.SaveChanges(); }
public Permission(Entities.Permission permission) { this.Code = permission.Code; this.Operations = permission.Operations.ToString(); this.Resource = new Resource() { Name = permission.Resource.Name, Code = permission.Resource.Code, InternalCode = permission.Resource.InternalCode, Operations = permission.Resource.Operations.ToString(), Application = new Application() { Name = permission.Resource.Application.Name, Code = permission.Resource.ApplicationCode } }; this.Role = new Role() { Name = permission.Role.Name, Code = permission.Role.Code }; }
public static Entities.Permission ToEntity(this Models.PolicyPermission model, Entities.Permission entity) { return(Mapper.Map(model, entity)); }
public static Models.PolicyPermission ToModel(this Entities.Permission entity) { return(Mapper.Map <Models.PolicyPermission>(entity)); }
public Entities.Permission Update(Entities.Permission permission) { return(_service.Update(permission)); }
public Entities.Permission AddNew(Entities.Permission newPermission) { return(_service.AddNew(newPermission)); }