Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the class.
 /// </summary>
 public ConfigDatabase()
     : base()
 {
     RightMatrix = new RightMatrix();
     Enums       = new EnumDict();
     SortedViews = new List <View>();
 }
Esempio n. 2
0
        /// <summary>
        /// Initializes data objects based on the configuration database tables.
        /// </summary>
        public void Init()
        {
            RightMatrix.Init(this);
            Enums.Init(this);

            SortedViews.AddRange(ViewTable.Enumerate());
            SortedViews.Sort(new ViewComparer());
        }
Esempio n. 3
0
        /// <summary>
        /// Initializes the user rights.
        /// </summary>
        public void Init(RightMatrix rightMatrix, int roleID)
        {
            if (rightMatrix == null)
            {
                throw new ArgumentNullException(nameof(rightMatrix));
            }

            try
            {
                DefineRightsByRole(roleID);

                if (!RoleIsBuiltIn)
                {
                    RightByObj = rightMatrix.GetRightByObj(roleID);
                }
            }
            catch (Exception ex)
            {
                throw new ScadaException(Locale.IsRussian ?
                                         "Ошибка при инициализации прав пользователя" :
                                         "Error initializing user rights", ex);
            }
        }