public bool CheckAccess()

in CustomSecuritySample2016/Authorization.cs [214:240]


      public bool CheckAccess(
         string userName, 
         IntPtr userToken, 
         byte[] secDesc, 
         ReportOperation requiredOperation)
      {
         // If the user is the administrator, allow unrestricted access.
         if (0 == String.Compare(userName, m_adminUserName, true, 
               CultureInfo.CurrentCulture))
            return true;
         
         AceCollection acl = DeserializeAcl(secDesc);
         foreach(AceStruct ace in acl)
         {
            if (0 == String.Compare(userName, ace.PrincipalName, true,
               CultureInfo.CurrentCulture))
            {
               foreach(ReportOperation aclOperation in 
                  ace.ReportOperations)
               {
                  if (aclOperation == requiredOperation)
                     return true;
               }
            }
         }
         return false;
      }