/// <summary> /// Gets rights for a role type defined as default rights available for right type. /// </summary> /// <param name="typeID">pass role type id</param> /// <returns>list of rights for a role type</returns> public Dictionary<string, UserRight> GetRights(short typeID) { var roleType = new BORoleType(typeID); var rightRoleTypes = BORightRoleTypeX.GetAllForRoleType(roleType).Cast<BORightRoleTypeX>().ToList(); var roleTypeRights = new Dictionary<string, UserRight>(); foreach (BORightRoleTypeX itemRoleType in rightRoleTypes) { var objBORight = new BORight(itemRoleType.Right.ID); if (!roleTypeRights.ContainsKey(objBORight.Key.Trim())) { UserRight userRight = new UserRight() { ShowCreate = objBORight.ShowCreate, ShowDelete = objBORight.ShowDelete, ShowUpdate = objBORight.ShowUpdate, ShowExecute = objBORight.ShowExecute, ShowRead = objBORight.ShowRead, Name = objBORight.Name.Trim(), Key = objBORight.Key.Trim(), Description = objBORight.Description.Trim(), }; roleTypeRights.Add(objBORight.Key.Trim(), userRight); } } return roleTypeRights; }
private ValidationResult Result(UserRight property, string errorMessage) { ValidationResult result = new ValidationResult(true, null); if (this.FindInvalid(property).Count > 0) { result = new ValidationResult(false, errorMessage); } return(result); }
private void LoadFromDataBase() { DataTable dt = _provider.Select(_tableName); foreach (DataRow row in dt.Rows) { UserRight userRight = new UserRight(row); Add(userRight); } }
private DashboardViewModel CreateDashboardModelDefault(UserRight userRight) { var semester = SemesterService.GetSemester(DateTime.Today); var model = new DashboardViewModel { Semester = semester, User = userRight.User }; return(model); }
private void InitUserRight(UserRight userRight, DataRow row) { userRight.Key = row["guid"].ToString(); userRight.OID = int.Parse(row["OID"].ToString()); userRight.ObjectName = row["objectname"].ToString(); userRight.ObjectType = (ObjectType)Enum.Parse(typeof(ObjectType), row["objecttype"].ToString()); userRight.PrimaryKey = row["primarykey"].ToString(); userRight.SecondaryKey = row["secondarykey"].ToString(); userRight.UserId = Convert.ToInt32(row["yref_user"]); }
public void SetUserRight() { UserRight aktual_user = (UserRight)Math.Pow(2, Convert.ToInt32(this.m_parameter.ActualUser)); foreach (DictionaryEntry pair in this.m_tableComponents) { Control component = (Control)pair.Key; UserEnableVisible enable_visible = (UserEnableVisible)pair.Value; component.Enabled = Convert.ToBoolean((enable_visible.Enable & aktual_user)); //component.Visible = Convert.ToBoolean((enable_visible.Visible & aktual_user)); } }
public async Task <IHttpActionResult> PostUsermod(UserRight usermod) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.UserRights.Add(usermod); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = usermod.PID }, usermod)); }
private void TestUserRights() { //add userrights foreach (var section in _configuration.Questionaires[0].Sections) { UserRight userright = _configuration.UserRights.Add(); userright.ObjectName = section.Name; userright.IsSystem = true; foreach (var subsection in section.SubSections) { userright = _configuration.UserRights.Add(); userright.ObjectName = subsection.Name; userright.IsSystem = true; foreach (var qn in subsection.Questions) { userright = _configuration.UserRights.Add(); userright.ObjectName = qn.Name; userright.IsSystem = true; } } foreach (var qn in section.Questions) { userright = _configuration.UserRights.Add(); userright.ObjectName = qn.Name; userright.IsSystem = true; } } //add user for (int i = 1; i <= 5; i++) { User user = _configuration.Users.Add(UserTypes.RokeConsult); user.Firstname = "Nana" + 1; user.UserName = "******" + 1; user.Lastname = "Nana" + 1; user.Email = "*****@*****.**"; user.Usercode = "COO" + i; user.Password = i.ToString(); } int x = 0; //add userpersmissions foreach (var us in _configuration.Users) { UserPermission userPermission = us.Permissions.Add(); userPermission.UserRight = _configuration.UserRights[0]; userPermission.Permission = PermisionType.Add | PermisionType.Edit | PermisionType.Delete; x++; } }
internal static void CreateUser(string userName, string password, RightItem systemRight) { lock (_LockObj) { string key = userName.ToLower().Trim(); if (_UserRightList == null) { _UserRightList = new List <UserRight>(); _UserRightDict = new Dictionary <string, UserRight>(); } if (_UserRightDict.ContainsKey(key)) { throw new UserRightException(string.Format("user name:{0} exist!", userName)); } if (_UserRightList.Count == 0) { if ((systemRight & RightItem.ManageUser) == 0) { throw new UserRightException("First user must has ManageUser right"); } } UserRight systemUserRight = new UserRight(); systemUserRight.UserName = userName.Trim(); System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] b = new byte[password.Length * 2]; for (int i = 0; i < password.Length; i++) { char c = password[i]; b[2 * i] = (byte)(c % 256); b[2 * i + 1] = (byte)(c / 256); } systemUserRight.PasswordHash = md5.ComputeHash(b); systemUserRight.ServerRangeRight = new DatabaseRight("", systemRight); systemUserRight.DatabaseRights = new List <DatabaseRight>(); _UserRightList.Add(systemUserRight); _UserRightDict.Add(key, systemUserRight); Save(); } }
public void SetEnable(Control component, UserRight userRight, bool SetUserRight = false) { if (this.m_tableComponents.ContainsKey(component)) { UserEnableVisible enable_visible = (UserEnableVisible)this.m_tableComponents[component]; enable_visible.Enable |= userRight; this.m_tableComponents[component] = enable_visible; } if (SetUserRight) { this.SetUserRight(); } }
private ViewRight Map(UserRight right) { if (right == null) { return(null); } return(new ViewRight { Id = right.Right.Id, Name = right.Right.Name }); }
//需要调用窗体名称 System.Windows.Forms.Control INetUserControl.CreateControl(UFSoft.U8.Framework.Login.UI.clsLogin login, string MenuID, string Paramters) { UFSoft.U8.Framework.LoginContext.UserData LoginInfo = new UFSoft.U8.Framework.LoginContext.UserData(); LoginInfo = login.GetLoginInfo(); string conn = LoginInfo.ConnString; conn = Utils.ConvertConn(conn); DbHelperSQL.connectionString = conn; string sLogUserid = LoginInfo.UserId; string sLogUserName = LoginInfo.UserName; string sLogDate = LoginInfo.operDate; string sAccID = LoginInfo.AccID; bool bRight = false; if (sLogUserid.ToLower() == "demo") { bRight = true; } else { string sSQL = "select * from _UserRight where UserID = '" + sLogUserid + "' and FormID = '1100'"; DataTable dt = DbHelperSQL.Query(sSQL); if (dt != null && dt.Rows.Count > 0 && dt.Rows[0][0].ToString().Trim() != "") { bRight = true; } } if (!bRight) { throw new Exception("没有权限"); //return null; } else { UserRight fm = new UserRight(); fm.Conn = conn; fm.sUserID = sLogUserid; fm.sUserName = sLogUserName; fm.sLogDate = sLogDate; this._Title = "插件权限设置"; return(fm); } }
public UserRight AddUserRight(long userId, string rightName, string resource, bool status) { var userRight = new UserRight { UserId = userId, RightName = rightName, ResourceId = resource, Status = status }; _dataManager.Insert <UserRight>(userRight); return(userRight); }
public SetupUserRightPresenter(AppPresenter appPresenter, SetupUserRightView view) : base(view, "TabHeader") { this._appPresenter = appPresenter; this._isIdle = true; this._currentUserRightCollection = appPresenter.CurrentUserRightCollection; this._currentUserRightCollectionTemp = new ObservableCollection <UserRight>(); this._currentUserRight = new UserRight(); this._currentUserRightTemp = null; this._currentUserCollection = appPresenter.CurrentUserCollection; }
private ValidationResult Result(UserRight userRight, string errorMessage, ObservableCollection <User> userCollection) { ValidationResult result = new ValidationResult(false, null); for (int i = 0; i < userCollection.Count; i++) { if (userCollection[i].Accessibility.Id == userRight.Id) { result = new ValidationResult(true, errorMessage); } } return(result); }
public async Task <IHttpActionResult> DeleteUsermod(int id) { UserRight usermod = await db.UserRights.FindAsync(id); if (usermod == null) { return(NotFound()); } db.UserRights.Remove(usermod); await db.SaveChangesAsync(); return(Ok(usermod)); }
private void DeleteData(UserRight userRight) { using (SqlConnection connection = new SqlConnection(this._connString)) { string deleteSql = @"DELETE FROM dbo.posTbUserRight WHERE IdUserRight = @URGIdUserRight;"; SqlCommand command = new SqlCommand(deleteSql, connection); command.Parameters.Add("@URGIdUserRight", SqlDbType.Char).Value = userRight.Id; connection.Open(); command.ExecuteNonQuery(); } }
public JsonResult Login(FormCollection form) { AeUsers user = new AeUsers(); user.UserName = form["account"].ToString(); var result = AeUsersDao.Instance.GetAeUsers(user); UserRight userRight = new UserRight(); var result2 = UserRightDao.Instance.GetUserRight(userRight); return(Json(new { status = "1", message = "登录成功!" })); }
private void EditUserRight() { if ((this.dataGridViewUsers.CurrentRow == null ? 0 : (this.dataGridViewUsers.CurrentRow.DataBoundItem != null ? 1 : 0)) == 0) { return; } object dataBoundItem = this.dataGridViewUsers.CurrentRow.DataBoundItem; ListViewItem selectedItem = this.listViewUserRights.SelectedItems[0]; UserRight tag = selectedItem.Tag as UserRight; if (new UserRightForm(tag).ShowDialog() != DialogResult.OK) { return; } //selectedItem.SubItems[1].Text = tag.Name; }
private void UserManger_Load(object sender, EventArgs e) { int width = 0; for (int i = 0; i < dataGridView_UserList.Columns.Count; i++) { width += dataGridView_UserList.Columns[i].Width; } dataGridView_UserList.Width = width + 30; textBox_ProductDir.Text = ParamSetMgr.GetInstance().CurrentWorkDir; userRight = UserRight.User_None; sys.g_eventRightChanged += ChangedUserRight; sys.g_User = sys.g_User; checkBox_UseSafeDoor.Checked = true; checkBox_UseSafeGate.Checked = true; }
public List <string> FindInvalid(UserRight userRight) { List <ValidationResult> results = new List <ValidationResult>() { this.Result(userRight.Name, " * [Nama hak user] tidak dapat dikosongkan.", Enumerable.Range(1, 25)), this.Result(userRight.Rights, " * [Hak akses user] tidak dapat dikosongkan.", 1) }; IEnumerable <string> found = from result in results where (result.IsValid == false) select result.ErrorContent as string; List <string> errorList = found.ToList(); return(errorList); }
///<summary>Get all accounts with a specific right</summary> public IdentityReference[] EnumerateAccountsWithUserRight(UserRight userRight) { ulong count = 0; IntPtr buffer = IntPtr.Zero; List <IdentityReference> principals = new List <IdentityReference>(); try { uint ntStatus = 0; ntStatus = UnsafeNativeMethods.LsaEnumerateAccountsWithUserRight( lsaHandle, ConvertToLsaUnicodeString(userRight.ToString()), out buffer, out count ); if (ntStatus == STATUS_OBJECT_NAME_NOT_FOUND) { return(principals.ToArray()); } TestNtStatus(ntStatus); } catch { throw; } for (int i = 0; i < (int)count; i++) { LSA_ENUMERATION_INFORMATION LsaInfo = (LSA_ENUMERATION_INFORMATION)Marshal.PtrToStructure( IntPtr.Add(buffer, i * Marshal.SizeOf(typeof(LSA_ENUMERATION_INFORMATION))), typeof(LSA_ENUMERATION_INFORMATION)); SecurityIdentifier securityIdentifier = new SecurityIdentifier(LsaInfo.Sid); try { principals.Add((IdentityReference)securityIdentifier.Translate(typeof(NTAccount))); } catch { principals.Add((IdentityReference)securityIdentifier); } } UnsafeNativeMethods.LsaFreeMemory(buffer); return(principals.ToArray()); }
//#region 调用WebService的通用参数准备 ////这几个参数是用于解释webService返回结果的 ////没有实际意义 //private int __mCode; //private string __strMessage; //private string __strResult; //private string __strReserved; //private void InitWebServiceParam() //{ // __mCode = 0; // __strMessage = ""; // __strResult = ""; // __strReserved = ""; //} //#endregion #region (sysService)方法封装 //public bool InitSystemData() //{ // //if (!this.HasLogin) // // return false; // //InitWebServiceParam(); // //string strResultXml = mProxy.sysService.InitSystemData(this.LogID, __strReserved); // //return MyXml.ParseResultOK(strResultXml, ref __mCode, ref __strMessage, ref __strResult); //} /// <summary> /// 系统登录 /// </summary> /// <param name="userCode">用户代码,也可以是用户名,即用户可见的标识用户身份的字符串(但系统内部不用此字段作标识)</param> /// <param name="userPassword">用户密码</param> /// <param name="clientIP">客户端IP</param> /// <param name="strMessage">如登录不成功,返回出错信息</param> /// <returns>登录是否成功</returns> public bool Login(string userCode, string userPassword, string clientIP, ref string strMessage) { if (this.HasLogin) { strMessage = "current connecttion has logged in."; return(false); } Dictionary <string, string> dicParam = new Dictionary <string, string>(2); dicParam["username"] = userCode; dicParam["password"] = userPassword; AccessService.AccessServiceSoapClient access = new AccessServiceSoapClient(); string resultjson = access.Login(Json.Dictionary2Json(dicParam)); Dictionary <string, object> dicResult = MyJson.JsonToDictionaryObjValue(resultjson); bool checkpass = false; if (Tools.GetInt32(dicResult["result"], -9) == 1) { checkpass = true; } if (!checkpass) { strMessage = dicResult["resulttext"].ToString(); return(false); } //获取用户信息及权限 Pro.CoreModel.ReturnValue retVal = new Pro.Web.EALogic.UserLogic().GetUserById(new Pro.CoreModel.UserInfo() { UserName = userCode }); if (retVal.IsSuccess == false) { strMessage = dicResult["resulttext"].ToString(); return(false); } UserInfo info = retVal.RetObj as UserInfo; this.mLogID = Guid.NewGuid().ToString("N"); this.mUserCode = userCode; // this.mUserName = userCode; // this.mUserCall = mUserCall.Equals(string.Empty) ? mUserName : info.UserNick; this.mUserID = info.UserID.ToString(); // this.mUserRight = new UserRight(info.UserType.ToString()); this.mUserRight.IsAdmin = info.UserType == 0; return(true); }
/// <summary> /// Переопределяемый метод для проверки уровня доступа к методу/действию контроллера. /// </summary> /// <param name="context">Контекст авторизации пользователя()</param> /// <param name="requirement"></param> /// <returns> /// Если пользователь имеет необходимые права для доступа, вызывает AuthorizationHandlerContext.succeed. /// В случае когда у пользователя нет доступа, возваращет Task.FromResulr(0) - без вызоваAuthorizationHandlerContext.succeed. /// </returns> protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, PermissionRequirement requirement) { if (!context.User.HasClaim(c => c.Type == HandlerConstantString.ClaimsForAttributeScheme)) { return(Task.FromResult(0)); } var userId = Guid.Parse(context.User.FindFirst(c => c.Type == HandlerConstantString.ClaimsForAttributeScheme).Value); var userRights = _user.GetAllUserRights(userId); UserRight right = userRights.Result .FirstOrDefault(ml => ml.Module == requirement.RightModule && ml.Object == requirement.RightObject && ml.Operator == requirement.RightOperator); if (right != null) { context.Succeed(requirement); } return(Task.FromResult(0)); }
public IActionResult Put(int id, [FromBody] UserRight result) { var response = new SingleModelResponse <UserRight>() as ISingleModelResponse <UserRight>; try { if (ModelState.IsValid) { var data = _userRightService.GetUserRightById(id); if (data == null) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Success = "N"; response.Message = "Data does not exists."; } else { data.moduleid = result.moduleid; data.userid = result.userid; data.createddate = result.createddate; data.createdby = result.createdby; data.nactive = result.nactive; _userRightService.Update(data); _userRightService.Commit(); response.StatusCode = (int)HttpStatusCode.OK; response.Success = "Y"; response.Message = "Data updated successfully."; } } else { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Success = "N"; response.Message = "Invalid entry."; } } catch (Exception ex) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Success = "N"; response.Message = ex.Message; } return(response.ToHttpResponse()); }
public static long ConfigureRoleTransaction(FormCollection frmCollection, long createdBy) { var userRoleId = Convert.ToInt64(frmCollection["hdnUserRoleID"]); using (var db = new DBEntities()) { //Delete existing rights for the selected User Role var rights = from ur in db.UserRights where ur.RoleMasterId == userRoleId select ur; db.UserRights.RemoveRange(rights); db.SaveChanges(); //We have the checked checkbox list HERE for (var i = 1; i < frmCollection.Count; i++) { var linkId = Convert.ToInt64(frmCollection.GetKey(i).Split('_')[1]); var userRight = db.UserRights.FirstOrDefault(s => s.LinkId == linkId && s.RoleMasterId == userRoleId); if (userRight != null) { //Update rights as per new configurtation for the selected User Role userRight.IsAccess = true; db.Entry(userRight).State = EntityState.Modified; db.SaveChanges(); } else { //Insert rights as per new configurtation for the selected User Role userRight = new UserRight { RoleMasterId = userRoleId, LinkId = linkId, CreatedBy = createdBy, CreatedDate = DateTime.Now, IsAccess = true }; db.UserRights.Add(userRight); db.SaveChanges(); } } } return(userRoleId); }
public ActionResult UserRight(List <int> RightIds, int UserId) { List <UserRight> oldUserRightList = Current.Context.UserRight.Where(f => f.UserId == UserId).ToList(); Current.Context.UserRight.RemoveRange(oldUserRightList); Current.Context.SaveChanges(); foreach (var rightId in RightIds) { UserRight newRole = new UserRight { UserId = UserId, RightId = rightId }; Current.Context.UserRight.Add(newRole); Current.Context.SaveChanges(); } return(View("Index")); }
private void OperatSetting_Load(object sender, EventArgs e) { GridViewUtil.InitGridView(this.gridView1, typeof(PermissionVo)); GridViewUtil.InitGridView(this.gridView2, typeof(UserRoleVo)); this.gridView2.Columns["Psword"].Visible = false; this.gridView2.Columns["Id"].Visible = false; FillPermission(); FillUser(); UserRight instance = UserRight.GetInstance(); foreach (Control ctr in this.Controls) { instance.CheckControl(ctr); } }
private DashboardStudentViewModel CreateDashboardModelOrgMemberNew(UserRight userRight) { var org = GetMyOrganisation(); var currentSemester = SemesterService.GetNewestSemester(org); var prevSemester = SemesterService.GetPreviousSemester(currentSemester); var model = new DashboardStudentViewModel { User = userRight.User, Semester = prevSemester, NextSemester = currentSemester, Organiser = org }; return(model); }
public static bool Save(int UserId, string[] id, string[] names, string[] status, string[] saveflag) { using (DBContext context = new DBContext()) { List <UserRight> userrights = context.UserRights.Where(o => o.UserId == UserId).ToList(); for (int i = 0; i < id.Count(); i++) { UserRight userright = Find(UserId, Convert.ToInt32(id[i])); if (userright == null) { if (Convert.ToBoolean(saveflag[i])) { UserRight ur = new UserRight(); ur.UserId = UserId; ur.ModuleId = Convert.ToInt32(id[i]); ur.IsAllowed = Convert.ToBoolean(status[i]); context.UserRights.Add(ur); } } else { int mid = Convert.ToInt32(id[i]); UserRight ur = context.UserRights.Where(o => o.UserId == UserId && o.ModuleId == mid).SingleOrDefault(); if (Convert.ToBoolean(saveflag[i])) { ur.IsAllowed = Convert.ToBoolean(status[i]); } else { context.UserRights.Remove(ur); } } } try { context.SaveChanges(); return(true); } catch { return(false); } } }
private DashboardStudentViewModel CreateDashboardModelStudentNew(UserRight userRight) { var student = StudentService.GetCurrentStudent(userRight.User.Id); var currentSemester = SemesterService.GetNewestSemester(student.Curriculum.Organiser); var prevSemester = SemesterService.GetPreviousSemester(currentSemester); var model = new DashboardStudentViewModel { User = userRight.User, Semester = prevSemester, NextSemester = currentSemester, Student = student, Organiser = student.Curriculum.Organiser }; return(model); }
private void UpdateData(UserRight userRight) { using (SqlConnection connection = new SqlConnection(this._connString)) { string updateSql = @"UPDATE dbo.posTbUserRight SET Name = @URGName, Rights = @URGRights, Status = @URGStatus WHERE IdUserRight = @URGIdUserRight;"; SqlCommand command = new SqlCommand(updateSql, connection); command.Parameters.Add("@URGIdUserRight", SqlDbType.Char).Value = userRight.Id; command.Parameters.Add("@URGName", SqlDbType.VarChar).Value = userRight.Name; command.Parameters.Add("@URGRights", SqlDbType.VarChar).Value = RightsHelper.ToVarchar(userRight.Rights); command.Parameters.Add("@URGStatus", SqlDbType.Bit).Value = userRight.Status; connection.Open(); command.ExecuteNonQuery(); } }
private void MakeUserAccount(string nickname, string username, string password, UserRight userrights) { TeamTalk ttclient = NewClientInstance(); Connect(ttclient); Login(ttclient, nickname, ADMIN_USERNAME, ADMIN_PASSWORD); UserAccount useraccount = new UserAccount(); useraccount.szUsername = username; useraccount.szPassword = password; useraccount.uUserRights = userrights; useraccount.uUserType = UserType.USERTYPE_DEFAULT; Assert.IsTrue(WaitCmdSuccess(ttclient, ttclient.DoNewUserAccount(useraccount), DEF_WAIT)); Assert.IsTrue(ttclient.Disconnect()); }
private void Add(UserRight userRight) { if (!_list.Exists(item => item == userRight)) _list.Add(userRight); }
void ShowUserRights(UserRight rights) { multiloginCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_MULTI_LOGIN); viewallCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_VIEW_ALL_USERS); permchannelsCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_MODIFY_CHANNELS); tempchanCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_CREATE_TEMPORARY_CHANNEL); bcastCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TEXTMESSAGE_BROADCAST); kickCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_KICK_USERS); banCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_BAN_USERS); moveuserCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_MOVE_USERS); operatorenableCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_OPERATOR_ENABLE); uploadCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_UPLOAD_FILES); downloadCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_DOWNLOAD_FILES); srvupdCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_UPDATE_SERVERPROPERTIES); voicetxCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_VOICE); vidcapCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_VIDEOCAPTURE); audfilesCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO); vidfileCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO); desktopCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_DESKTOP); desktopinputCheckBox.Checked = rights.HasFlag(UserRight.USERRIGHT_TRANSMIT_DESKTOPINPUT); }