public string AddRole(AddRoleServiceForm form) { Role role = new Role { DataAccessType = form.DataAccessType, Creator = form.Creator, IsDeleted = 0, Name = form.Name, ParentID = form.ParentID, Remark = form.Remark, }; //新增角色 ISqlMapper mapper = MapperHelper.GetMapper(); RoleDao dao = new RoleDao(mapper); Menu_RoleDao mrdao = new Menu_RoleDao(mapper); #region risk role string id = dao.Add(role); AddRoleAuth(mapper, form, id); #endregion #region menu if (form.Menus != null) { foreach (var mr in form.Menus) { mrdao.Add(new Menu_Role { RoleID = id, MenuID = mr.ID }); } } #endregion return id; }
public bool UpdateFullRole(AddRoleServiceForm form) { return bll.UpdateRole(form); }
public string AddFullRole(AddRoleServiceForm form) { form.IsDeleted = 0; return bll.AddRole(form); }
private void AddRoleAuth(ISqlMapper mapper, AddRoleServiceForm form, string roleid) { #region 权限新增 //权限操作 Role_Module_ActionDao rmadao = new Role_Module_ActionDao(mapper); List<Module> modules = TableCacheHelper.GetDataFromCache<Module>(typeof(ModuleDao)); List<Model.Action> actions = TableCacheHelper.GetDataFromCache<Model.Action>(typeof(ActionDao)); AuthorityMapping mapping = XMLHelper.DeserializeFromFile<AuthorityMapping>(Common.AuthorityMappingFile); foreach (var auth in form.Authority) { if (!auth.Checked) continue; var authonode = mapping.AuthNode.Find(t => t.ID.Equals(auth.ID)); if (authonode == null) continue; AddAuth(authonode.Item, roleid, rmadao); } #endregion }
public bool UpdateRole(AddRoleServiceForm form) { if (string.IsNullOrEmpty(form.ID)) throw new Exception("更新角色时没有ID"); ISqlMapper mapper = MapperHelper.GetMapper(); RoleDao dao = new RoleDao(mapper); Role_Module_ActionDao rmadao = new Role_Module_ActionDao(mapper); Menu_RoleDao mrdao = new Menu_RoleDao(mapper); rmadao.Delete(new Role_Module_ActionQueryForm { RoleID = form.ID }); AddRoleAuth(mapper, form, form.ID); mrdao.Delete(new Menu_RoleQueryForm { RoleID = form.ID }); if (form.Menus != null) { foreach (var menu in form.Menus) { mrdao.Add(new Menu_Role { RoleID = form.ID, MenuID = menu.ID }); } } return dao.Update(new RoleUpdateForm { Entity = new Role { LastUpdator = form.LastUpdator, Name = form.Name, ParentID = form.ParentID, Remark = form.Remark, DataAccessType = form.DataAccessType, }, RoleQueryForm = new RoleQueryForm { ID = form.ID }, }); }