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)))); }
private bool CheckDeskRights(DeskRightPositions rightPosition) { return(CurrentDeskFacade.CheckRight(CurrentDesk, CommonShared.GetArrayUserFromString(), rightPosition)); }
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)))); }