access-guard
SP2F500B8DTRK1EANJQ054BRAB8DDKN6QCMXGNFBTSource Code
;; title: access-guard
;; summary: Basic role-based access control guard.
(define-map roles principal (string-ascii 10))
(define-public (assign-role (user principal) (role (string-ascii 10)))
(begin
(map-set roles user role)
(ok true)
)
)
(define-read-only (has-role (user principal) (role (string-ascii 10)))
(ok (is-eq (default-to "" (map-get? roles user)) role))
)
Functions (2)
| Function | Access | Args |
|---|---|---|
| assign-role | public | user: principal, role: (string-ascii 10 |
| has-role | read-only | user: principal, role: (string-ascii 10 |