/// <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); } }
/// <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 }