Beispiel #1
0
        /// <summary>
        /// Получить множество номеров каналов из условий запроса с проверкой прав
        /// </summary>
        private HashSet <int> GetCnlSet(string cnlNums, string viewIDs, int viewID, UserRights userRights)
        {
            if (!string.IsNullOrWhiteSpace(cnlNums))
            {
                if (!userRights.ViewAllRight)
                {
                    int[] cnlNumArr = ScadaUtils.ParseIntArray(cnlNums);
                    int[] viewIDArr = ScadaUtils.ParseIntArray(viewIDs);

                    if (!userRights.CheckInCnlRights(cnlNumArr, viewIDArr))
                    {
                        throw new ScadaException(CommonPhrases.NoRights);
                    }
                }

                return(ScadaUtils.ParseIntSet(cnlNums));
            }
            else if (viewID > 0)
            {
                BaseView view = GetViewFromCache(viewID, userRights);
                return(view.CnlSet);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Получить список номеров каналов из условий запроса с проверкой прав
        /// </summary>
        private IList <int> GetCnlList(string cnlNums, string viewIDs, int viewID, UserRights userRights)
        {
            if (!string.IsNullOrWhiteSpace(cnlNums))
            {
                int[] cnlNumArr = WebUtils.QueryParamToIntArray(cnlNums);
                int[] viewIDArr = WebUtils.QueryParamToIntArray(viewIDs);

                if (!userRights.CheckInCnlRights(cnlNumArr, viewIDArr))
                {
                    throw new ScadaException(CommonPhrases.NoRights);
                }

                return(cnlNumArr);
            }
            else if (viewID > 0)
            {
                BaseView view = GetViewFromCache(viewID, userRights);
                return(view.CnlList);
            }
            else
            {
                return(null);
            }
        }