Opc.Ua.Configuration.AccountInfo.GetApplicationRights C# (CSharp) Method

GetApplicationRights() public static method

Returns the application rights implied by the file system rights.
public static GetApplicationRights ( Opc accessType, FileSystemRights accessRights ) : ApplicationAccessRight
accessType Opc
accessRights FileSystemRights
return ApplicationAccessRight
        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;
        }