<div align="center">

# Quick Microservices Role - `qm-role`

<samp>A role is a concept in Quick Microservices that represents a user's role within an application. It provides a way to define and manage user roles, assign permissions, and enforce access control.</samp>

---

[GitHub repository](https://github.com/hd-gmbh-dev/quick-microservice-rs/tree/main/crates/role)
⏺
[Cargo package](https://crates.io/crates/qm-role)
⏺
[Docs](https://docs.rs/qm-role/latest)

[![github.com - quick-microservice-rs](https://img.shields.io/github/v/release/hd-gmbh-dev/quick-microservice-rs?label=%20&logo=github)](https://github.com/hd-gmbh-dev/quick-microservice-rs/releases/latest)
[![crates.io - qm-role](https://img.shields.io/crates/v/qm-role?label=%20&logo=rust)](https://crates.io/crates/qm-role)\
[![github.com - workflow - build](https://img.shields.io/github/actions/workflow/status/hd-gmbh-dev/quick-microservice-rs/build.yaml)](https://github.com/hd-gmbh-dev/quick-microservice-rs/actions/workflows/build.yaml)

</div>

---

## Description

The role concept in Quick Microservices provides a way to define and manage user roles, assign permissions, and enforce access control.

## Features

- `serde-str`: add `serde` support based on `Display` and `FromStr` traits for `Access`, `Role`, `AccessOrRole` types.
