(defvar *permission-table* (make-hash-table :test 'equal)) (defun permission-set (tool-name level) "Sets the permission level for a tool." (setf (gethash (string-downcase (string tool-name)) *permission-table*) level)) (defun permission-get (tool-name) "Retrieves the permission level for a tool. Defaults to :ask." (gethash (string-downcase (string tool-name)) *permission-table* :ask)) (defskill :passepartout-security-permissions :priority 600 :trigger (lambda (ctx) (declare (ignore ctx)) nil))