Exemple #1
0
        public bool CheckRight(Desk item, string[] userGroups, DeskRightPositions rightsPosition)
        {
            if (item.Container.ContainerGroups.IsNullOrEmpty())
            {
                return(false);
            }


            IEnumerable <ContainerGroup> containerGroupHasDeskRights = item.Container.ContainerGroups
                                                                       .Where(x => x.DeskRights != null && x.DeskRights.ToCharArray()
                                                                              .ElementAt(Convert.ToInt32(rightsPosition))
                                                                              .TryConvert <bool>())
                                                                       .Select(s => s);

            return(containerGroupHasDeskRights.Any(x => userGroups.Any(xu => xu.Eq(x.Name))));
        }
Exemple #2
0
 private bool CheckDeskRights(DeskRightPositions rightPosition)
 {
     return(CurrentDeskFacade.CheckRight(CurrentDesk, CommonShared.GetArrayUserFromString(), rightPosition));
 }
Exemple #3
0
        public bool CheckSecurityGroupsRight(Desk item, IList <SecurityGroups> securityGroups, DeskRightPositions rightsPosition)
        {
            if (item.Container.ContainerGroups.IsNullOrEmpty())
            {
                return(false);
            }

            IEnumerable <ContainerGroup> containerGroupHasDeskRights = item.Container.ContainerGroups
                                                                       .Where(x => x.DeskRights.ToCharArray()
                                                                              .ElementAt(Convert.ToInt32(rightsPosition))
                                                                              .TryConvert <bool>())
                                                                       .Select(s => s);

            return(containerGroupHasDeskRights.Any(x => securityGroups.Any(xu => xu.Id.Equals(x.SecurityGroup.Id))));
        }