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; }
/// <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(); } }
public string GetCurrentLoginUser(bool GetGuid) { return(eaRepository.GetCurrentLoginUser(GetGuid)); }