crcnt_rbac 0.1.8

CRCNT RBAC Component
Documentation
use mysql_common::{params::Params,
                   value::Value};

mod access;
mod application;
mod error;
mod feature;
mod operator;
mod role;
mod service;
mod session;
mod store;

#[allow(unused)]
pub(crate) fn params_extractor(_params: &mysql_async::Params) -> String {
  match _params {
    | Params::Empty => "Empty".to_string(),
    | Params::Named(ref named) => {
      let kvs = named.iter()
                     .map(|(k, v)| {
                       let key = String::from_utf8_lossy(k).to_string();
                       let v = match v {
                         | Value::NULL => "NULL".to_string(),
                         | Value::Bytes(ref bytes) => String::from_utf8_lossy(bytes).to_string(),
                         | Value::Int(i) => i.to_string(),
                         | Value::UInt(i) => i.to_string(),
                         | Value::Float(i) => i.to_string(),
                         | Value::Double(i) => i.to_string(),
                         | Value::Date(_, _, _, _, _, _, _) => "Date".to_string(),
                         | Value::Time(_, _, _, _, _, _) => "Time".to_string(),
                       };
                       format!("{} = {}", key, v)
                     })
                     .collect::<Vec<_>>();
      kvs.join(",")
    }
    | Params::Positional(_) => "Position".to_string(),
  }
}

pub mod includes {
  pub use super::{application::{Application as RBACApplication,
                                ApplicationFeatureAdmin as RBACApplicationFeatureAdmin,
                                ApplicationOperatorAdmin as RBACApplicationOperatorAdmin,
                                ApplicationRoleAdmin as RBACApplicationRoleAdmin,
                                ApplicationSessionAdmin as RBACApplicationSessionAdmin,
                                Config as RBACConfig},
                  error::Error,
                  feature::{FeatureCode,
                            FeatureDescription,
                            FeatureEndpoint,
                            FeatureId,
                            FeatureName},
                  operator::{OperatorId,
                             OperatorName,
                             OperatorNameType,
                             OperatorPassword,
                             OperatorStatus},
                  role::{RoleCode,
                         RoleDescription,
                         RoleEntity,
                         RoleId,
                         RoleLevel,
                         RoleName},
                  session::{SessionEntity,
                            SessionId}};
}