public static ApplicationAccessRight GetApplicationRights(Opc.Ua.AccessControlType accessType, FileSystemRights accessRights)
{
if (accessType == Opc.Ua.AccessControlType.Allow)
{
if ((accessRights & ReadWrite) == ReadWrite)
{
return ApplicationAccessRight.Configure;
}
if ((accessRights & ReadOnly) == ReadOnly)
{
return ApplicationAccessRight.Run;
}
}
else if (accessType == Opc.Ua.AccessControlType.Deny)
{
if ((accessRights & ReadOnly) != 0)
{
return ApplicationAccessRight.Run;
}
if ((accessRights & WriteOnly) != 0)
{
return ApplicationAccessRight.Configure;
}
}
return ApplicationAccessRight.None;
}