protected override bool CheckAccessCore(OperationContext operationContext)
        {
            string        user          = "******";
            IIdentity     identity      = new GenericIdentity(user);
            RakePrincipal rakePrincipal = new RakePrincipal(identity);

            OperationContext.Current.IncomingMessageProperties["Principal"] = rakePrincipal;
            return(true);
        }
 public void Demand()
 {
     if (OperationContext.Current.IncomingMessageProperties["Principal"] is RakePrincipal)
     {
         RakePrincipal user = OperationContext.Current.IncomingMessageProperties["Principal"] as RakePrincipal;
         if (user.Identity.Name != _accessLevel)
         {
             throw new FaultException("doesn't have permission");
         }
     }
 }