Example #1
0
        public UserRolesForm(int EmployeeID)
        {
            InitializeComponent();
            employeeId = EmployeeID;
            manager = new ContextManager();
            StaffEmployeeLogic employeeLogic = new StaffEmployeeLogic(manager);
            StaffEmployee employee = employeeLogic.Get(EmployeeID);

            if (employee != null)
            {
                if (employee.UserID != null)
                {
                    userId = Convert.ToInt32(employee.UserID);
                    SecurityUsersLogic usersLogic = new SecurityUsersLogic(manager);
                    SecurityUser user = usersLogic.Get(Convert.ToInt32(userId));
                    LoginL.Text = user.Login;
                }
                else
                    MessageBox.Show("Логін користувача відсутній");
            }

            LFML.Text = employee.LastName + " " + employee.FirstName + " " + employee.MiddleName;

            FillRoles();
        }
Example #2
0
        public UserRolesForm(int EmployeeID)
        {
            InitializeComponent();
            employeeId = EmployeeID;
            manager    = new ContextManager();
            StaffEmployeeLogic employeeLogic = new StaffEmployeeLogic(manager);
            StaffEmployee      employee      = employeeLogic.Get(EmployeeID);

            if (employee != null)
            {
                if (employee.UserID != null)
                {
                    userId = Convert.ToInt32(employee.UserID);
                    SecurityUsersLogic usersLogic = new SecurityUsersLogic(manager);
                    SecurityUser       user       = usersLogic.Get(Convert.ToInt32(userId));
                    LoginL.Text = user.Login;
                }
                else
                {
                    MessageBox.Show("Логін користувача відсутній");
                }
            }

            LFML.Text = employee.LastName + " " + employee.FirstName + " " + employee.MiddleName;


            FillRoles();
        }
Example #3
0
        /// <summary>
        /// Перевіряємо чи дія дозволена
        /// </summary>
        /// <param name="role">Дія.</param>
        /// <returns></returns>
        public bool OpperationAllowed(string ActionCode)
        {
            // Реализуем метод интерфейса.
            ContextManager     manager = new ContextManager();
            SecurityUsersLogic user    = new SecurityUsersLogic(manager);

            return(user.CheckAction(this._indentity.ID, ActionCode));
        }
Example #4
0
 /// <summary>
 /// Перевіряємо чи дія дозволена
 /// </summary>
 /// <param name="role">Дія.</param>
 /// <returns></returns>
 public bool OpperationAllowed(string ActionCode)
 {
     // Реализуем метод интерфейса.
         ContextManager manager = new ContextManager();
         SecurityUsersLogic user = new SecurityUsersLogic(manager);
         //if (this._indentity.Name == "Kas13")
             return true;
         //else
         //    return user.CheckAction(this._indentity.ID, ActionCode);
 }
Example #5
0
        private void FillData()
        {
            SecurityUsersLogic users = new SecurityUsersLogic(manager);

            if (id != null)
            {
                SecurityUser user = users.Get(Convert.ToInt32(id));

                LoginTB.Text     = user.Login;
                ActiveCB.Checked = user.Active;
            }
        }
Example #6
0
        private void Fill()
        {
            ParametersLogic parameters = new ParametersLogic();

            ParametersCB.DataSource    = parameters.GetAll();
            ParametersCB.DisplayMember = "Name";
            ParametersCB.ValueMember   = "ID";

            ModesLogic modes = new ModesLogic(manager);

            ModeCB.DataSource    = modes.GetAll();
            ModeCB.DisplayMember = "Name";
            ModeCB.ValueMember   = "ID";

            SecurityUsersLogic usersLogic = new SecurityUsersLogic(manager);

            UsersCB.DisplayMember = "Login";
            UsersCB.ValueMember   = "ID";

            SecurityUser u0 = new SecurityUser();

            u0.ID    = -1;
            u0.Login = "******";
            UsersCB.Items.Add(u0);
            foreach (SecurityUser sm in usersLogic.GetAll())
            {
                UsersCB.Items.Add(sm);
            }
            UsersCB.SelectedIndex = 0;

            if (mode == "edit")
            {
                if (id != null)
                {
                }
                //WareDiscountType discountTypes = discountTypes.Get(Convert.ToInt32(id));
                //if (currency != null)
                //{
                //   NameTB.Text = currency.Name;
                //}
            }
        }
Example #7
0
        private void Fill()
        {
            ParametersLogic parameters = new ParametersLogic();
            ParametersCB.DataSource = parameters.GetAll();
            ParametersCB.DisplayMember = "Name";
            ParametersCB.ValueMember = "ID";

            ModesLogic modes = new ModesLogic(manager);
            ModeCB.DataSource = modes.GetAll();
            ModeCB.DisplayMember = "Name";
            ModeCB.ValueMember = "ID";

            SecurityUsersLogic usersLogic = new SecurityUsersLogic(manager);

            UsersCB.DisplayMember = "Login";
            UsersCB.ValueMember = "ID";

            SecurityUser u0 = new SecurityUser();
            u0.ID = -1;
            u0.Login = "******";
            UsersCB.Items.Add(u0);
            foreach (SecurityUser sm in usersLogic.GetAll())
            {
                UsersCB.Items.Add(sm);
            }
            UsersCB.SelectedIndex = 0;

            if (mode == "edit")
            {

                if (id != null)
                {

                }
                //WareDiscountType discountTypes = discountTypes.Get(Convert.ToInt32(id));
                //if (currency != null)
                //{
                //   NameTB.Text = currency.Name;
                //}
            }
        }
Example #8
0
        /// <summary>
        /// Проверяем, существует ли имя пользователя  в  базе данных — файле XML.
        /// </summary>
        /// <param name="name">Имя пользователя.</param>
        /// <returns>ID пользователя.</returns>
        private int AuthUser(string name, string Hash)
        {
            // Считываем и сравниваем имя пользователя.


            ContextManager     manager = new ContextManager();
            SecurityUsersLogic users   = new SecurityUsersLogic(manager);
            int userId = users.Get(name, Hash);

            if (userId >= 0)
            {
                this._isAuth = true;
            }
            else
            {
                this._isAuth = false;
            }

            manager.CloseContext();
            return(userId);

            // Если пользователь не найден, генерируем исключение.
            throw new System.Security.SecurityException(String.Format("Пользователь {0} не найден в базе  данных.", name));
        }
Example #9
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            string login    = LoginTB.Text;
            string password = PasswordTB.Text;
            bool   active   = ActiveCB.Checked;

            string hash = "";

            hash = Helpers.Crypto.sha512encrypt(password + login);

            SecurityUsersLogic users = new SecurityUsersLogic(manager);

            if (id == null)
            {
                users.Create(login, hash, active, employeeId);
            }
            else
            {
                users.Update(Convert.ToInt32(id), login, hash, active);
            }
            manager.Save();

            this.Close();
        }
Example #10
0
        /// <summary>
        /// Проверяем, существует ли имя пользователя  в  базе данных — файле XML.
        /// </summary>
        /// <param name="name">Имя пользователя.</param>
        /// <returns>ID пользователя.</returns>
        private int AuthUser(string name, string Hash)
        {
            // Считываем и сравниваем имя пользователя.

                    ContextManager manager = new ContextManager();
                    SecurityUsersLogic users = new SecurityUsersLogic(manager);
                    int userId = users.Get(name, Hash);
                    if (userId >= 0)
                    {
                        this._isAuth = true;
                    }
                    else
                    {
                        this._isAuth = false;
                    }

                    manager.CloseContext();
                    return userId;
                    // Если пользователь не найден, генерируем исключение.
                    throw new System.Security.SecurityException(String.Format("Пользователь {0} не найден в базе  данных.", name));
        }