public List<SystemUserRoleRelation> GetSystemUserRoleRelationByRoleUserNameSearch(SystemRole role, string userNameMatch) { DetachedCriteria criterions = DetachedCriteria.For(typeof(SystemUserRoleRelation)); criterions.Add(SystemUserRoleRelationDao.PROPERTY_ROLEID.Eq(role)); criterions.Add(SystemUserRoleRelationDao.PROPERTY_USERID_USERNAME.Like(userNameMatch)); return this.FindListByDetachedCriteriaQuery(criterions); }
/// <summary> /// 保存菜单权限配置 /// </summary> /// <param name="roleid">角色ID</param> /// <param name="arrayMune">菜单集合</param> /// <returns></returns> public ActionResult SaveRoleMenu(string roleid, List <RoleMenuOrButtonModel> arrayMune)//string roleid, IList<RoleMenuModel> menuArray { try { SystemRole role = _SystemRoleService.GetKey(roleid); List <SystemMenu> menuList = _SystemMenuService.GetAll().ToList(); if (role != null) { role.Menu.Clear(); //arrayMune若为null则实例化一个空对象 foreach (RoleMenuOrButtonModel model in arrayMune == null ? new List <RoleMenuOrButtonModel>() : arrayMune) { Predicate <SystemMenu> match = delegate(SystemMenu m) { if (m.Id == model.Menu) { return(true); } else { return(false); } }; SystemMenu menu = menuList.Find(match); //_SystemMenuService.GetKey(model.Menu); role.Menu.Add(menu); } _SystemRoleService.Edit(role); _SystemRoleService.Save(); return(Json(new { Code = 1, msg = "保存成功" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Code = -1, msg = "保存失败" }, JsonRequestBehavior.AllowGet)); } catch (Exception error) { return(Json(new { Code = -1, msg = "保存失败:" + error.Message }, JsonRequestBehavior.AllowGet)); } }
public SystemUserRoleRelation GetUserRoleRelation(SystemUser user, SystemRole role) { DetachedCriteria criterions = DetachedCriteria.For(typeof(SystemUserRoleRelation)); criterions.Add(PROPERTY_USERID.Eq(user)); criterions.Add(PROPERTY_ROLEID.Eq(role)); return criterions.GetExecutableCriteria(this.DoGetSession(false)).SetMaxResults(1).UniqueResult<SystemUserRoleRelation>(); }
public async Task ShouldNotShowAssignmentsForInactiveRoles() { RemoveAllRolesAndPrivileges(); var role = new SystemRole() { Id = Guid.NewGuid(), Code = "A", IsActive = false }; var privilege = new Privilege() { Id = Guid.NewGuid(), Code = "B", IsActive = true }; using (var db = _dbHelper.GetDbContext()) { db.SystemRoles.Add(role); db.Privileges.Add(privilege); db.SystemRolePrivileges.Add(new SystemRolePrivilege() { Id = Guid.NewGuid(), PrivilegeId = privilege.Id, SystemRoleId = role.Id }); db.SaveChanges(); } var results = await _handler.HandleAsync(); results.Privileges.ShouldNotBeEmpty(); results.Roles.ShouldBeEmpty(); results.Privileges.Single().RoleAssignments.ShouldBeEmpty(); }
public SystemRole GetRoleByIIDWithPages(long iid) { SystemRole role = Database.SystemRoles.Where(s => s.IID == iid && s.IsRemoved == 0).FirstOrDefault(); role.PagesOnRoleList = Database.PagesOnRoles.Where(r => r.RoleID == role.IID && r.IsRemoved == 0).ToList(); return(role); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ListItem item = new ListItem(); item.Text = "所有铁路系统"; item.Value = "0"; ddlRailSystem.Items.Add(item); string strSql = "select * from Rail_System"; OracleAccess db = new OracleAccess(); DataSet ds = db.RunSqlDataSet(strSql); foreach (DataRow dr in ds.Tables[0].Rows) { item = new ListItem(); item.Text = dr["Rail_System_Name"].ToString(); item.Value = dr["Rail_System_ID"].ToString(); ddlRailSystem.Items.Add(item); } if (!string.IsNullOrEmpty(Request.QueryString.Get("id"))) { SystemRoleBLL objBll = new SystemRoleBLL(); SystemRole role = objBll.GetRole(Convert.ToInt32(Request.QueryString.Get("id"))); txtRoleNameInsert.Text = role.RoleName; txtDescriptionInsert.Text = role.Description; txtMemoInsert.Text = role.Memo; chIsAdminInsert.Checked = role.IsAdmin; ddlRailSystem.SelectedValue = role.RailSystemID.ToString(); } } }
protected void InsertButton_Click(object sender, EventArgs e) { SystemRoleBLL objBll = new SystemRoleBLL(); if (string.IsNullOrEmpty(Request.QueryString.Get("id"))) { SystemRole role = new SystemRole(); role.IsAdmin = chIsAdminInsert.Checked; role.RailSystemID = Convert.ToInt32(ddlRailSystem.SelectedValue); role.RoleName = txtRoleNameInsert.Text; role.Description = txtDescriptionInsert.Text; role.Memo = txtMemoInsert.Text; objBll.AddRole(role); } else { SystemRole role = objBll.GetRole(Convert.ToInt32(Request.QueryString.Get("id"))); role.IsAdmin = chIsAdminInsert.Checked; role.RailSystemID = Convert.ToInt32(ddlRailSystem.SelectedValue); role.RoleName = txtRoleNameInsert.Text; role.Description = txtDescriptionInsert.Text; role.Memo = txtMemoInsert.Text; objBll.UpdateRole(role); } Response.Write("<script>window.opener.form1.Refresh.value='true';window.opener.form1.submit();window.close();</script>"); }
/// <summary> /// 默认构造函数 /// </summary> public SystemPrivilegeParameterBase() { _privilegeparameterid = 0; _roleid = null; _privilegeid = null; _bizparameter = String.Empty; }
public ActionResult selectRoleForUser(string userid, string roleid) { string _Code = "1", _msg = "分配角色成功"; SystemRole role = _SystemRoleService.GetKey(roleid); try { UserInfo user = _UserInfoService.GetKey(userid); if (role == null) { _Code = "-1"; _msg = "角色不存在" + userid + roleid; } else if (user == null) { _Code = "-2"; _msg = "用户不存在"; } else { user.Role = role; _UserInfoService.Edit(user); _UserInfoService.Save(); } } catch (Exception error) { _Code = "-2"; _msg = "异常:" + error.Message; } return(Json(new { Code = _Code, msg = _msg }, JsonRequestBehavior.AllowGet)); }
public ActionResult RoleButton(string roleid) { if (!string.IsNullOrEmpty(roleid)) { IList <ActionPermission> allActions = new unity().GetAllActionByAssembly(); SystemRole role = _SystemRoleService.GetKey(roleid); List <ActionPermission> hasButtons = new List <ActionPermission>(); List <SystemButton> listButton = role.Button.ToList(); foreach (SystemButton button in listButton) { ActionPermission ap = new AppCode.ActionPermission(); ap.ActionName = button.ActionName; ap.AreaName = button.AreaName; ap.ControllerName = button.ControllerName; ap.Description = button.Description; hasButtons.Add(ap); } ViewBag.hasButtons = hasButtons; ViewBag.RoleName = role.RoleName; ViewBag.RoleID = role.Id; return(View(allActions)); } return(View()); }
/// <summary> /// 保存菜单权限配置 /// </summary> /// <param name="roleid">角色ID</param> /// <param name="arrayMune">菜单集合</param> /// <returns></returns> public ActionResult SaveRoleButton(string roleid, List <RoleMenuOrButtonModel> array) { try { SystemRole role = _SystemRoleService.GetKey(roleid); List <SystemButton> buttonList = _SystemButtonService.GetAll().ToList(); if (role != null) { role.Button.Clear(); //arrayMune若为null则实例化一个空对象 foreach (RoleMenuOrButtonModel model in array == null ? new List <RoleMenuOrButtonModel>() : array) { Predicate <SystemButton> match = delegate(SystemButton m) { if (m.ButtonCode.ToLower() == model.Button.ToLower()) { return(true); } else { return(false); } }; SystemButton button = buttonList.Find(match); role.Button.Add(button); } _SystemRoleService.Edit(role); _SystemRoleService.Save(); return(Json(new { Code = 1, msg = "保存成功" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Code = -1, msg = "保存失败" }, JsonRequestBehavior.AllowGet)); } catch (Exception error) { return(Json(new { Code = -1, msg = "保存失败:" + error.Message }, JsonRequestBehavior.AllowGet)); } }
protected override IdentityRoleClaim <string> CreateRoleClaim(SystemRole role, Claim claim) => new IdentityRoleClaim <string> { RoleId = role.Id, ClaimType = claim.Type, ClaimValue = claim.Value, };
public async Task GetAll_Correct() { var service = new SystemRoleAppService(this.CreateDbContext); var id = Guid.NewGuid().ToString("N"); var role = new SystemRole() { ClientIds = "1,2,3,4", ID = id, Name = "Name" }; var beforCount = (await service.GetAllRoles()).Count; using (var db = this.CreateDbContext()) { db.SystemRoles.Add(role); await db.SaveChangesAsync(); } var afterCount = (await service.GetAllRoles()).Count; Assert.AreEqual(1, afterCount - beforCount); using (var db = this.CreateDbContext()) { db.SystemRoles.Remove(role); await db.SaveChangesAsync(); } }
/// <summary> /// 人员管理 /// </summary> /// <returns></returns> public ActionResult SystemRoleEdit(SystemRole model) { AjaxReturnData result = new AjaxReturnData(); int EditCount = 0; if (model.ObjectId == "" || model.ObjectId == null) { //新增 model.ObjectId = Guid.NewGuid().ToString(); EditCount = _systemRole.Insert <SystemRole>(model); } else { Dictionary <string, object> param = new Dictionary <string, object>(); param.Add("ObjectId", model.ObjectId); //修改 EditCount = _systemRole.UpdateTable <SystemRole>(model, param); } if (EditCount > 0) { result.States = true; result.Message = "成功."; } else { result.States = false; result.Message = "失败."; } return(AjaxJson(result)); }
public async Task UpdateRoleAsync_Correct() { var service = new SystemRoleAppService(this.CreateDbContext); var id = Guid.NewGuid().ToString("N"); var role = new SystemRole() { ClientIds = "1,2,3", ID = id, Name = "Test" }; using (var db = this.CreateDbContext()) { db.SystemRoles.Add(role); await db.SaveChangesAsync(); } var result = await service.UpdateRoleAsync(new SystemRoleDto() { ClientIds = "4,5,6", ID = id, Name = "Name" }); Assert.IsTrue(result); using (var db = this.CreateDbContext()) { var entity = await db.SystemRoles.FirstOrDefaultAsync(u => u.ID == id); Assert.IsNotNull(entity); Assert.IsTrue(entity.ClientIds == "4,5,6"); db.SystemRoles.Remove(role); await db.SaveChangesAsync(); } }
public RoleFunction GetRoleFunction(SystemRole role, string functionId) { return(Session.CreateCriteria <RoleFunction>() .Add(Restrictions.Eq("Role", role)) .Add(Restrictions.Eq("Function", LoadFunctionById(functionId))) .UniqueResult <RoleFunction>()); }
public void Add(SystemRole role) { if (role != null) { _dbContext.SystemRoles.Add(role); } }
/// <summary> /// 查询角色 /// </summary> /// <param name="roleID"></param> /// <param name="roleName"></param> /// <param name="isAdmin"></param> /// <param name="description"></param> /// <param name="memo"></param> /// <param name="startRowIndex">起始记录行</param> /// <param name="maximumRows">每页记录条数</param> /// <param name="orderBy">排序字符串,如"FieldName ASC"</param> /// <returns></returns> public IList <SystemRole> GetRoles(int roleID, string roleName, bool isAdmin, string description, string memo, int startRowIndex, int maximumRows, string orderBy) { IList <SystemRole> systemRoles = new List <SystemRole>(); Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "USP_SYSTEM_ROLE_S"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); db.AddInParameter(dbCommand, "p_start_row_index", DbType.Int32, startRowIndex); db.AddInParameter(dbCommand, "p_page_size", DbType.Int32, maximumRows); db.AddInParameter(dbCommand, "p_order_by", DbType.String, GetMappingOrderBy(orderBy)); db.AddOutParameter(dbCommand, "p_count", DbType.Int32, 4); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { SystemRole systemRole = CreateModelObject(dataReader); systemRoles.Add(systemRole); } } _recordCount = Convert.ToInt32(db.GetParameterValue(dbCommand, "p_count")); return(systemRoles); }
public async Task Find_NotEmpty_Empty() { var service = new SystemRoleAppService(this.CreateDbContext); var id = Guid.NewGuid().ToString("N"); var role = new SystemRole() { ID = id, ClientIds = "1,3,4", Name = "Name" }; using (var db = this.CreateDbContext()) { db.SystemRoles.Add(role); await db.SaveChangesAsync(); } var dto1 = await service.FindRoleByIdAsync(id); var dto2 = await service.FindRoleByIdAsync(Guid.NewGuid().ToString("N")); Assert.IsNotNull(dto1); Assert.IsNull(dto2); using (var db = this.CreateDbContext()) { db.SystemRoles.Remove(role); await db.SaveChangesAsync(); } }
public IActionResult Put([FromODataUri] Guid key, SystemRole systemrole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var trans = context.Database.BeginTransaction()) { try { if (context.SystemRoles.Find(key) == null) { return(NotFound()); } //context = new ApplicationDbContext(context.Options); var local = context.SystemRoles.Local.FirstOrDefault(it => it.RoleID.Equals(key)); if (local != null) { context.Entry(local).State = EntityState.Detached; } context.Entry(systemrole).State = EntityState.Modified; context.SaveChanges(); trans.Commit(); return(Ok(systemrole)); } catch (Exception ex) { trans.Rollback(); return(BadRequest(ex)); } } }
public List <SystemRoleMenuRelation> GetRoleMenuRelationAssignedApplicaton(SystemRole role) { List <ICriterion> criterions = new List <ICriterion>(); criterions.Add(SystemRoleMenuRelationDao.PROPERTY_ROLEID.Eq(role)); return(this.FindAll(criterions.ToArray())); }
/// <summary> /// 添加新SystemRole记录 /// </summary> /// <param name="model">SystemRole实体对象</param> /// <returns>新插入数据的id</returns> public static int Insert(SystemRole model, SqlConnection conn = null, SqlTransaction transaction = null) { var sql = new StringBuilder(); sql.Append("INSERT INTO [SystemRole]([Name], [Remark], [CreatedTime])"); sql.Append(" OUTPUT INSERTED.[Id] "); sql.Append("VALUES(@Name, @Remark, @CreatedTime)"); var ret = 0; if (conn != null) { if (transaction == null) { throw new ArgumentNullException("transaction"); } ret = conn.ExecuteScalar <int>(sql.ToString(), model, transaction); } else { using (var conn1 = GetOpenConnection()) { ret = conn1.ExecuteScalar <int>(sql.ToString(), model); } } return(ret); }
public List<SystemUserRoleRelation> GetSystemUserRoleRelationByRole(SystemRole role) { DetachedCriteria criterions = DetachedCriteria.For(typeof(SystemUserRoleRelation)); criterions.Add(SystemUserRoleRelationDao.PROPERTY_ROLEID.Eq(role)); return this.FindListByDetachedCriteriaQuery(criterions); }
public DiscoveredSystem(string name, string address, SystemRole role) : this(SharingClientPINVOKE.new_DiscoveredSystem(name, address, (int)role), true) { if (SharingClientPINVOKE.SWIGPendingException.Pending) { throw SharingClientPINVOKE.SWIGPendingException.Retrieve(); } }
public bool SystemRoleInsert(List <SystemRoleModel> models) { try { if (models == null) { return(false); } using (var db = new PORTALEntities()) { foreach (var model in models) { var item = new SystemRole { MasterId = model.MasterId, EmpId = model.EmpId, DeptId = model.DeptId, Module = model.Module, EmpIdSameRole = model.EmpIdSameRole, Remark = model.Remark }; db.SystemRoles.Add(item); db.SaveChanges(); } return(true); } } catch (Exception ex) { LogHelper.Error("ApplicationMasterRepository SystemRole Insert: " + ex.Message + " Inner exception: " + ex.InnerException.Message); return(false); } }
public IActionResult Create(RoleCreateViewModel model) { var response = ResponseModelFactory.CreateInstance; if (model.RoleName.Trim().Length <= 0) { response.SetFailed("请输入角色名称"); return(Ok(response)); } using (_dbContext) { if (_dbContext.SystemRole.Count(x => x.RoleName == model.RoleName) > 0) { response.SetFailed("角色已存在"); return(Ok(response)); } var entity = new SystemRole(); entity.SystemRoleUuid = Guid.NewGuid(); entity.RoleName = model.RoleName; entity.AddTime = DateTime.Now.ToString("yyyy-MM-dd"); entity.AddPeople = AuthContextService.CurrentUser.DisplayName; entity.IsDeleted = 0; _dbContext.SystemRole.Add(entity); _dbContext.SaveChanges(); response.SetSuccess(); return(Ok(response)); } }
public async Task Find_Correct() { var service = new UserRoleAppService(this.CreateDbContext); var userId = CreateId(); var roleId = CreateId(); var systemRole = new SystemRole() { ClientIds = "1,2,3", ID = roleId, Name = "Name" }; var userRole = new UserRole() { RoleID = roleId, UserID = userId }; using (var db = this.CreateDbContext()) { db.SystemRoles.Add(systemRole); db.UserRoles.Add(userRole); await db.SaveChangesAsync(); } var role = await service.FindRolesByUserIdAsync(userId); Assert.IsNotNull(role); Assert.IsTrue(role.Count == 1); using (var db = this.CreateDbContext()) { db.SystemRoles.Remove(systemRole); db.UserRoles.Remove(userRole); await db.SaveChangesAsync(); } }
public IEntityWorkflowRole Role(Guid systemRoleGuid) { IEntityWorkflowRole result = new SystemRole(systemRoleGuid); _roles.Add(result); return(result); }
private void MergeRoleAccessControlList(ref IList <AccessControlItem> acl, SystemRole role) { if (role.ParentRole != null) { MergeRoleAccessControlList(ref acl, role.ParentRole); } acl = MergeAccessControlList <AccessControlItem, RoleFunction>(acl, role.FunctionList); }
public void EditRole(SystemRole role) { var original = rolesRepository.GetById(r => r.RoleId == role.RoleId); Role dbRole = rolesRepository.GetById(r => r.RoleId == role.RoleId); dbRole.RoleName = role.RoleName; rolesRepository.Update(original, dbRole); }
//protected string CountyData = "[]"; //protected string TownData = "[]"; protected void Page_Load(object sender, EventArgs e) { // base.DisableTop(true); // CountyData = JsonConvert.SerializeObject(SystemAreaCode.GetCountyList()); // TownData = JsonConvert.SerializeObject(SystemAreaCode.GetCountyList()); SystemOrg.Update(); SystemRole.Update(); }
/// <summary> /// 根据角色获取角色应用程序对应关系 /// </summary> /// <param name="role">角色</param> /// <returns>角色应用程序对应关系</returns> public List<SystemRoleApplication> GetRoleApplicationRelationAssignedApplicaton(SystemRole role) { List<ICriterion> criterions = new List<ICriterion>(); criterions.Add(SystemRoleApplicationDao.PROPERTY_ROLEID.Eq(role)); return this.FindAll(criterions.ToArray()); }
public ActionResult DeleteConfirmed(int id) { SystemRole systemRole = db.SystemRoles.Find(id); db.SystemRoles.Remove(systemRole); db.SaveChanges(); return(RedirectToAction("Index")); }
public bool RoleAndApplicationHasRelation(SystemRole role, SystemApplication application) { List <ICriterion> criterions = new List <ICriterion>(); criterions.Add(SystemRoleApplicationDao.PROPERTY_ROLEID.Eq(role)); criterions.Add(SystemRoleApplicationDao.PROPERTY_APPLICATIONID.Eq(application)); return(this.FindAll(criterions.ToArray()).Count > 0); }
/// <summary> /// 检查角色和应用程序是否对应 /// </summary> /// <param name="role">角色</param> /// <param name="application">应用程序</param> /// <returns>角色和应用程序是否对应</returns> public bool RoleAndApplicationHasRelation(SystemRole role, SystemApplication application) { List<ICriterion> criterions = new List<ICriterion>(); criterions.Add(SystemRoleApplicationDao.PROPERTY_ROLEID.Eq(role)); criterions.Add(SystemRoleApplicationDao.PROPERTY_APPLICATIONID.Eq(application)); return (this.FindAll(criterions.ToArray()).Count > 0); }
public List<int> GetRoleAssignedApplicatonIDList(SystemRole role) { List<SystemApplication> list = this.DaosContainerIocID.SystemRoleApplicationDaoInstance.GetRoleAssignedApplicaton(role); List<int> applicatonIDList = new List<int>(); foreach (SystemApplication application in list) { applicatonIDList.Add(application.SystemApplicationID); } return applicatonIDList; }
public List<SystemUser> GetRolesUser(SystemRole role) { List<SystemUserRoleRelation> listRelation = this.SelfDao.GetSystemUserRoleRelationByRole(role); List<SystemUser> listUser = new List<SystemUser>(); foreach (SystemUserRoleRelation relation in listRelation) { listUser.Add(relation.UserID); } return listUser; }
public List<SystemUser> GetRolesUserByUserNameSearch(SystemRole role, string match) { List<SystemUserRoleRelation> listRelation = this.SelfDao.GetSystemUserRoleRelationByRoleUserNameSearch(role, match); List<SystemUser> listUser = new List<SystemUser>(); foreach (SystemUserRoleRelation relation in listRelation) { listUser.Add(relation.UserID); } return listUser; }
public virtual List<string> GetRoleAssigedMenuIDs(SystemRole role) { List<string> list = new List<string>(); List<SystemRoleMenuRelation> systemRoleMenuRelations = this.DaosContainerIocID.SystemRoleMenuRelationDaoInstance.GetRoleMenuRelationAssignedApplicaton(role); foreach (SystemRoleMenuRelation roleMenuRelation in systemRoleMenuRelations) { list.Add(roleMenuRelation.MenuID.MenuID.ToString()); } return list; }
public ActionResult Save(SystemRole entity) { var hasResult = service.Exists(entity); if (hasResult.Failure) { return Json(hasResult); } entity.NameSpell = SpellHelper.ConvertSpell(entity.Name); var result = entity.Id == 0 ? service.Insert(entity) : service.Update(entity); return Json(result); }
/// <summary> /// 默认构造函数 /// </summary> public SystemPrivilegeInRolesBase() { _privilegeroleid = 0; _role_id = null; _privilege_id = null; _privilegerolevalue = String.Empty; _enabletype = String.Empty; _createtime = null; _updatetime = null; _expirytime = null; _enableparameter = false; }
public override void CreateRole(string roleName) { if (this.RoleExists(roleName)) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, SR.Role_AlreadyExists); } try { var role = new SystemRole { RoleName = roleName, RoleDescription = "", RoleIsSystemRole = false }; ServicesContainerInstance.SystemRoleServiceInstance.SaveOrUpdate(role); } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, SR.Role_UnableToCreate, exception); } }
public virtual void SaveRoleAssignedApplicatonIDList(List<int> applicatonIDList, SystemRole role) { List<SystemRoleApplication> systemRoleApplications = this.DaosContainerIocID.SystemRoleApplicationDaoInstance.GetRoleApplicationRelationAssignedApplicaton(role); foreach (SystemRoleApplication roleApplication in systemRoleApplications) { this.DaosContainerIocID.SystemRoleApplicationDaoInstance.Delete(roleApplication); } foreach (int applicatonID in applicatonIDList) { SystemApplication assignedApplication = this.DaosContainerIocID.SystemApplicationDaoInstance.Load(applicatonID); SystemRoleApplication systemRoleApplication = new SystemRoleApplication(); systemRoleApplication.RoleID = role; systemRoleApplication.ApplicationID = assignedApplication; this.DaosContainerIocID.SystemRoleApplicationDaoInstance.Save(systemRoleApplication); } }
/// <summary> /// 获取角色下面分配的应用程序 /// </summary> /// <param name="role">角色</param> /// <returns>分配的应用程序</returns> public List<SystemApplication> GetRoleAssignedApplicaton(SystemRole role) { List<ICriterion> criterions = new List<ICriterion>(); criterions.Add(SystemRoleApplicationDao.PROPERTY_ROLEID.Eq(role)); List<SystemRoleApplication> listSystemRoleApplication = this.FindAll(criterions.ToArray()); List<SystemApplication> assignRoles = new List<SystemApplication>(); foreach (SystemRoleApplication relation in listSystemRoleApplication) { assignRoles.Add(relation.ApplicationID); } return assignRoles; }
public virtual void SaveRoleAssignedMenuIDList(List<int> menuIDList, SystemRole role) { List<SystemRoleMenuRelation> systemRoleMenuRelations = this.DaosContainerIocID.SystemRoleMenuRelationDaoInstance.GetRoleMenuRelationAssignedApplicaton(role); foreach (SystemRoleMenuRelation roleMenuRelation in systemRoleMenuRelations) { this.DaosContainerIocID.SystemRoleMenuRelationDaoInstance.Delete(roleMenuRelation); } foreach (int menuID in menuIDList) { SystemMenu assignedMenu = this.DaosContainerIocID.SystemMenuDaoInstance.Load(menuID); SystemRoleMenuRelation systemRoleMenuRelation = new SystemRoleMenuRelation(); systemRoleMenuRelation.RoleID = role; systemRoleMenuRelation.MenuID = assignedMenu; this.DaosContainerIocID.SystemRoleMenuRelationDaoInstance.Save(systemRoleMenuRelation); } }
public bool isAllowedToViewUI(Form pForm) { SystemRole _systemRole = new SystemRole(); if (loForms == null) loForms = _systemRole.getUserRoleForms(); string _formName = pForm.Name; string _moduleName = pForm.GetType().Assembly.GetName(true).Name; DataView _dv = loForms.DefaultView; _dv.RowFilter = ""; _dv.RowFilter = "Form = '" + _formName + "' and Module = '" + _moduleName + "' and Button = ''"; if (_dv.Count > 0) { int _visible = int.Parse(_dv[0]["Visible"].ToString()); if (_visible == 1) { showUIButtons(pForm, _moduleName, _formName); return true; } } return false; }
private void OKButton_Clicked(object sender, RoutedEventArgs e) { this.DialogResult = true; this.RemoteAppName = addressBox.Text; Array roleValues = Enum.GetValues(typeof(SystemRole)); this.RemoteAppRole = (SystemRole)roleValues.GetValue(roleComboBox.SelectedIndex); }
public SystemUserRoleRelation GetUserRoleRelation(SystemUser user, SystemRole role) { return SelfDao.GetUserRoleRelation(user, role); }
public static User Gebruiker(string gebruikersNaam, SystemRole systeemRol) { return Persist(new User(gebruikersNaam, systeemRol)); }
public static User Gebruiker(SystemRole rol) { return new User(rol); }
/// <summary> /// 默认构造函数 /// </summary> public SystemUserGroupRoleRelationBase() { _usergrouprole_id = 0; _role_id = null; _usergroup_id = null; }
public DiscoveredSystem(string name, string address, SystemRole role) : this(SharingClientPINVOKE.new_DiscoveredSystem(name, address, (int)role), true) { if (SharingClientPINVOKE.SWIGPendingException.Pending) throw SharingClientPINVOKE.SWIGPendingException.Retrieve(); }
/// <summary> /// Install permissions /// </summary> /// <param name="permissionProvider">Permission provider</param> public virtual void InstallPermissions(IPermissionProvider permissionProvider) { //NB Can we find a way to automatically delete permissions? //install new permissions var permissions = permissionProvider.GetPermissions(); foreach (var permission in permissions) { var permission1 = GetSystemPermissionBySystemName(permission.SystemName); if (permission1 == null) { //new permission (install it) permission1 = new SystemPermission { Name = permission.Name, SystemName = permission.SystemName, Category = permission.Category, DateCreated = DateTime.UtcNow, DateUpdated = DateTime.UtcNow }; //save new permission InsertSystemPermission(permission1); //default customer role mappings var defaultPermissions = permissionProvider.GetDefaultPermissions(); foreach (var defaultPermission in defaultPermissions) { var role = SystemUserService.GetSystemRoleBySystemName(defaultPermission.RoleSystemName); if (role == null) { //new role (save it) role = new SystemRole { Name = defaultPermission.RoleSystemName, Active = true, SystemName = defaultPermission.RoleSystemName, DateCreated = DateTime.UtcNow, DateModified = DateTime.UtcNow }; SystemUserService.InsertRole(role); } role = SystemUserService.GetSystemRoleById(role.SystemRoleId, false); var defaultMappingProvided = (from p in defaultPermission.SystemPermissions where p.SystemName == permission1.SystemName select p).Any(); var mappingExists = (from p in role.SystemRolePermissions.Select(rpr => rpr.SystemPermission) where p.SystemName == permission1.SystemName select p).Any(); if (defaultMappingProvided && !mappingExists) { InsertSystemRolePermission(new SystemRolePermission { DateCreated = DateTime.UtcNow, SystemRoleId = role.SystemRoleId, SystemPermissionId = permission1.SystemPermissionId }); } } } } ClearCache(); }
/// <summary> /// 默认构造函数 /// </summary> public SystemUserRoleRelationBase() { _userrole_id = 0; _user_id = null; _role_id = null; }
/// <summary> /// 默认构造函数 /// </summary> public SystemRoleMenuRelationBase() { _menurole_id = 0; _menu_id = null; _role_id = null; }
/// <summary> /// 默认构造函数 /// </summary> public SystemRoleApplicationBase() { _systemroleapplication_id = 0; _role_id = null; _application_id = null; }
/// <summary> /// 检测是否存在指定角色 /// </summary> /// <param name="entity">角色实体</param> /// <returns>存在返回true</returns> public BoolMessage Exists(SystemRole entity) { var has = repos.Exists(p => p.Name == entity.Name && p.Id != entity.Id); return has ? new BoolMessage(false, "输入角色名称已经存在") : BoolMessage.True; }
/// <summary> /// 更新角色 /// </summary> /// <param name="entity">角色实体</param> public BoolMessage Update(SystemRole entity) { try { repos.Update(entity); return BoolMessage.True; } catch (Exception e) { return new BoolMessage(false, e.Message); } }
private ActionResult EditCore(SystemRole entity) { return View("Edit", entity); }