/// <summary> /// 根据角色id删除角色及该角色对应的动作和资源 /// </summary> /// <param name="id">用户id</param> /// <returns></returns> public bool deleteroleAR(int id) { roleActionEx rae = new roleActionEx(); roleResourceEx rre = new roleResourceEx(); List <action> curactionList = rae.getRoleAllAction(id, ""); List <resource> curresourceList = rre.getRoleAllResource(id, ""); role r = getRole(id); bool rflag = db.Delete <role>(r); if (curactionList.Count == 0 && curresourceList.Count == 0) { return(rflag); } else { bool raflag = true; bool rrflag = true; foreach (var item in curactionList) { role_action ra = rae.getRoleAction(id, item.id); raflag = db.Delete <role_action>(ra); } foreach (var item in curresourceList) { role_resource rr = rre.getRoleResourceById(id, item.id); rrflag = db.Delete <role_resource>(rr); } return(rflag & raflag & rrflag); } }
/// <summary> /// 资源授权 /// </summary> /// <param name="resourcepermissionIds">资源id集合的字符串</param> /// <param name="keyValue"></param> public void resourceAuthority(string resourcepermissionIds, int keyValue) { if (!string.IsNullOrEmpty(resourcepermissionIds)) { string[] ids = resourcepermissionIds.Split(','); IroleResourceEx roleresourceex = new roleResourceEx(); for (int i = 0; i < ids.Length; i++) { role_resource ro = new role_resource(); ro.roleid = keyValue; ro.resoureceid = Convert.ToInt32(ids[i]); roleresourceex.insert(ro); } } }