anchor.diff:  [source,clojure]
   ----
   ;; Rules handlers used on this example are ommited for code clarity
  -;; Each handler represent authorization logic indicated by its name.
  +;; Each handler represents authorization logic indicated by its name.
   
   (def rules [{:pattern #"^/admin/.*"
                :handler {:or [admin-access operator-access]}}
  
positive.code: 
  Just like the authentication system, authorization is also implemented using protocols.
  
  All built-in backends are already implements the autorization protocol with default behavior. The
  default behavior can be overwritted passing the `:unauthorized-handler` option to the backend
  constructor:
  
  [source,clojure]
  
negative.code: (require '[buddy.auth.backends.httpbasic :refer [http-basic-backend]])
  (require '[buddy.auth.middleware :refer [wrap-authentication wrap-authorization]])
  
  ;; Simple self defined handler for unauthorized requests.
  (defn my-unauthorized-handler
    [request metadata]
    (-> (response "Unauthorized request")
  