C# 从xml用户角度检查授权
我有如下xml:C# 从xml用户角度检查授权,c#,asp.net,xml,xmldocument,C#,Asp.net,Xml,Xmldocument,我有如下xml: <?xml version="1.0" encoding="utf-8" ?> <menus> <menu name="WeightManagement"> <user name="eu01\bsoni"></user> <user name="eu01\bve"></user> </menu> <menu name="CategoryManagem
<?xml version="1.0" encoding="utf-8" ?>
<menus>
<menu name="WeightManagement">
<user name="eu01\bsoni"></user>
<user name="eu01\bve"></user>
</menu>
<menu name="CategoryManagement">
<user name="eu01\bsoni"></user>
</menu>
</menus>
我有windows身份验证,希望检查用户“eu01\bve”是否有权访问重量管理或类别管理菜单
如何从xml中随机检查菜单和用户?要获取用户可以访问的菜单,请执行以下操作:
var xDoc = XDocument.Load(xmlfile);
var menus = xDoc.XPathSelectElements(@"//user[@name='eu01\bve']")
.Select(e => e.Parent.Attribute("name").Value)
.ToList();
你也可以
var doc=XDocument.Load(yourXmlFile);
string access=doc.Descendants().Elements("user")
.Where(x=>x.Attribute("name").Value=="eu01\bve")
---------
.First().Parent.Attribute("name").Value;
用户能否同时访问
权重管理
和类别管理
谢谢。。我使用下面一行XmlNode userNode=docMappingXml.SelectSingleNode(string.Format(“菜单/菜单[@name='{0}']]/user[@name='{1}']],菜单,用户名));