permissions
SP101YT8S9464KE0S0TQDGWV83V5H3A37DKEFYSJ0Source Code
;; Permissions
(define-map permissions {user: principal, resource: (string-ascii 50)} {granted: bool})
(define-public (grant-permission (resource (string-ascii 50)))
(begin (map-set permissions {user: tx-sender, resource: resource} {granted: true}) (ok true)))
(define-read-only (has-permission (user principal) (resource (string-ascii 50)))
(default-to false (get granted (map-get? permissions {user: user, resource: resource}))))
Functions (2)
| Function | Access | Args |
|---|---|---|
| grant-permission | public | resource: (string-ascii 50 |
| has-permission | read-only | user: principal, resource: (string-ascii 50 |