Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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));
 }
Ejemplo n.º 6
0
 public Entities.Permission Update(Entities.Permission permission)
 {
     return(_service.Update(permission));
 }
Ejemplo n.º 7
0
 public Entities.Permission AddNew(Entities.Permission newPermission)
 {
     return(_service.AddNew(newPermission));
 }