/// <summary> /// 获取授权url /// </summary> /// <param name="roleIds"></param> /// <returns></returns> public static List <string> GetUrls(params int[] roleIds) { var list = new List <string>(); var db = new GrainManageDB(); var auths = db.Select <string>(string.Format("select Auths from rm_role where Id in({0})", string.Join(",", roleIds))); if (auths != null && auths.Any()) { var menus = GetMenus(); foreach (var item in auths) { TreeUtil.GetUrls(menus, item.Split(','), list); } } return(list); }
/// <summary> /// 获取授权菜单id /// </summary> /// <param name="roleIds"></param> /// <returns></returns> public static List <string> GetAuths(params int[] roleIds) { var list = new List <string>(); var db = new GrainManageDB(); var auths = db.Select <string>(string.Format("select Auths from rm_role where Id in({0})", string.Join(",", roleIds))); if (auths != null && auths.Any()) { foreach (var auth in auths) { foreach (var item in auth.Split(',')) { if (!list.Any(s => string.Equals(s, item, StringComparison.CurrentCultureIgnoreCase))) { list.Add(item); } } } } return(list); }