FIx modalità filtro su VGroup="P"

This commit is contained in:
Samuele E. Locatelli
2020-11-03 14:14:00 +01:00
parent 9dcad07d13
commit f8b08a34d7
2 changed files with 9 additions and 4 deletions
+3 -3
View File
@@ -21,9 +21,9 @@ namespace OpcUaServer.Server
#region Public Fields
/// <summary>
/// Elenco dei nodi permessi per user non autenticati
/// Elenco dei nodi vietati ("P") per user non autenticati
/// </summary>
public static List<string> AnonymNodePermList = new List<string>();
public static List<string> NodeVetoList = new List<string>();
#endregion Public Fields
@@ -155,7 +155,7 @@ namespace OpcUaServer.Server
// rimuove tutto tranne status...
//res.References.RemoveAll(x => x.BrowseName.Name.StartsWith("Machine/") && x.BrowseName.Name != "Machine/Status");
//res.References.RemoveAll(x => x.NodeClass == NodeClass.Variable && (x.BrowseName.Name.StartsWith("Machine/") && x.BrowseName.Name != "Machine/Status"));
res.References.RemoveAll(x => x.BrowseName.Name.StartsWith("Machine/") && AnonymNodePermList.Contains(x.BrowseName.Name));
res.References.RemoveAll(x => x.BrowseName.Name.StartsWith("Machine/") && NodeVetoList.Contains(x.BrowseName.Name));
}
}
@@ -99,6 +99,11 @@ namespace OpcUaServer.Server.Services
{
CreateFolder(folder, stringFolderName + "/" + varName, varName, xmlElement, stringFolderName, folderInstanceState, nameSpaceIndex);
}
// verifico se l'elemento sia di quelli permessi --> metto in lista...
string VGroup = xmlElement.Attributes["VGroup"]?.Value ?? "A";
string bName = stringFolderName + "/" + varName;
checkVisibGroup(VGroup, bName);
}
}
@@ -200,7 +205,7 @@ namespace OpcUaServer.Server.Services
{
if (VGroup != "A")
{
Server.AnonymNodePermList.Add(BrowseName);
Server.NodeVetoList.Add(BrowseName);
}
}