FIx modalità filtro su VGroup="P"
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user