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>();
 }
Exemple #4
0
        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));
     }
 }
Exemple #12
0
 protected override IdentityRoleClaim <string> CreateRoleClaim(SystemRole role, Claim claim) =>
 new IdentityRoleClaim <string>
 {
     RoleId     = role.Id,
     ClaimType  = claim.Type,
     ClaimValue = claim.Value,
 };
Exemple #13
0
        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));
        }
Exemple #15
0
        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();
            }

        }
Exemple #16
0
 public RoleFunction GetRoleFunction(SystemRole role, string functionId)
 {
     return(Session.CreateCriteria <RoleFunction>()
            .Add(Restrictions.Eq("Role", role))
            .Add(Restrictions.Eq("Function", LoadFunctionById(functionId)))
            .UniqueResult <RoleFunction>());
 }
Exemple #17
0
 public void Add(SystemRole role)
 {
     if (role != null)
     {
         _dbContext.SystemRoles.Add(role);
     }
 }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 public SystemPrivilegeParameterBase()
 {
     _privilegeparameterid = 0;
     _roleid       = null;
     _privilegeid  = null;
     _bizparameter = String.Empty;
 }
        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));
                }
            }
        }
Exemple #22
0
        public List <SystemRoleMenuRelation> GetRoleMenuRelationAssignedApplicaton(SystemRole role)
        {
            List <ICriterion> criterions = new List <ICriterion>();

            criterions.Add(SystemRoleMenuRelationDao.PROPERTY_ROLEID.Eq(role));
            return(this.FindAll(criterions.ToArray()));
        }
Exemple #23
0
        /// <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);
        }
Exemple #25
0
 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);
            }
        }
Exemple #27
0
        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);
 }
Exemple #31
0
        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);
        }
Exemple #32
0
 //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);
     }
 }
Exemple #47
0
        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; 
		}
Exemple #58
0
 /// <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;
 }
Exemple #59
0
 /// <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);
 }