Exemplo n.º 1
0
        public DlgUser(EA.Repository rep)
        {
            var sql = new UtilSql(rep);

            InitializeComponent();
            if (rep.IsSecurityEnabled)
            {
                _isSecurityEnabled = true;

                // check if user has the rights to manage users
                if (sql.UserHasPermission(rep.GetCurrentLoginUser(true), 1))
                {
                    _users         = sql.GetUsers();
                    txtStatus.Text = "Security is enabled: Choose user";
                }
                else
                {
                    txtStatus.Text = "Security is enabled: Only person with 'Manage User' are allowed to change users!";

                    MessageBox.Show("User has no 'Manage Users' right", "Insufficient user rights");
                    btnOk.Enabled = false;
                }
            }
            else
            {
                _users         = sql.GetUsers();
                txtStatus.Text = "Security isn't enabled: Choose or enter your desired author name!";
            }


            cmbUser.Text       = _user;
            cmbUser.DataSource = _users;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get the groups for the current user
        /// </summary>
        /// <param name="rep"></param>
        public EaGroup(EA.Repository rep)
        {
            if (!rep.IsSecurityEnabled)
            {
                Groups = new DataTable();
                return;
            }

            string user = rep.GetCurrentLoginUser();
            // get connection string of repository
            string connectionString = LinqUtil.GetConnectionString(rep, out var provider);

            using (var db = new DataModels.EaDataModel(provider, connectionString))
            {
                Groups = (from grp in db.t_secgroup
                          join grpUser in db.t_secusergroup on grp.GroupID equals grpUser.GroupID
                          join cUser in db.t_secuser on grpUser.UserID equals cUser.UserID
                          where cUser.UserLogin == user
                          orderby grp.GroupName
                          select new { Name = grp.GroupName ?? "" }).ToDataTable();
            }
        }
Exemplo n.º 3
0
 public string GetCurrentLoginUser(bool GetGuid)
 {
     return(eaRepository.GetCurrentLoginUser(GetGuid));
 }