Beispiel #1
0
        /// <summary>
        /// Проверить права на входные каналы, все из которых относятся к указанному представлению
        /// </summary>
        protected bool CheckRights(int[] cnlNums, int viewID)
        {
            if (GetUiObjRights(viewID).ViewRight)
            {
#if DEBUG
                return(true);
#else
                BaseView view = viewCache == null ? null : viewCache.GetViewFromCache(viewID);
                return(view != null && view.ContainsAllCnls(cnlNums));
#endif
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Проверить права на одно представление и принадлежность каналов
        /// </summary>
        protected void CheckRights(int[] cnlNums, int viewID, out BaseView singleView)
        {
            if (!userRights.GetUiObjRights(viewID).ViewRight)
            {
                throw new ScadaException(CommonPhrases.NoRights);
            }

#if DEBUG
            singleView = null;
#else
            singleView = GetView(viewID);
            if (!singleView.ContainsAllCnls(cnlNums))
            {
                throw new ScadaException(CommonPhrases.NoRights);
            }
#endif
        }