public bool CheckAccess()

in CustomSecuritySample2016/Authorization.cs [338:365]


      public bool CheckAccess(
         string userName, 
         IntPtr userToken, 
         byte[] secDesc, 
         DatasourceOperation 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(DatasourceOperation aclOperation in 
                  ace.DatasourceOperations)
               {
                  if (aclOperation == requiredOperation)
                     return true;
               }
            }
         }
         
         return false;
      }