* Adding id
to insertion call in db-lib::channel::add
This is done at the driver level because the member id's are randomly generated u64's
This commit is contained in:
parent
86cd551309
commit
d030accddc
@ -55,7 +55,7 @@ impl Member {
|
|||||||
Ok(Response::Set(members))
|
Ok(Response::Set(members))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub async fn add(p: &Pool, name: &str, secret: &str, perms: u64) -> Result<Response<Self>, SqlError> {
|
pub async fn add(p: &Pool, name: &str, enc_secret: &str, perms: u64) -> Result<Response<Self>, SqlError> {
|
||||||
//! @param {pool} p
|
//! @param {pool} p
|
||||||
//! @param {&str} name of new user
|
//! @param {&str} name of new user
|
||||||
//! @param {&str} encrypted secret : userland auth module should have a function for this
|
//! @param {&str} encrypted secret : userland auth module should have a function for this
|
||||||
@ -68,11 +68,11 @@ impl Member {
|
|||||||
|
|
||||||
let id: u64 = rand::rngs::OsRng.next_u64();
|
let id: u64 = rand::rngs::OsRng.next_u64();
|
||||||
conn.exec_drop(
|
conn.exec_drop(
|
||||||
"INSERT INTO members(secret, name, status, permissions)
|
"INSERT INTO members(id, secret, name, status, permissions)
|
||||||
VALUES(:id, :secret, :name, :status, :permissions)",
|
VALUES(:id, :secret, :name, :status, :permissions)",
|
||||||
mysql_async::params!{
|
mysql_async::params!{
|
||||||
"id" => id,
|
"id" => id,
|
||||||
"secret" => secret.clone(),
|
"secret" => enc_secret.clone(),
|
||||||
"name" => name.clone(),
|
"name" => name.clone(),
|
||||||
"status" => STATUS_ONLINE,
|
"status" => STATUS_ONLINE,
|
||||||
"permissions" => perms
|
"permissions" => perms
|
||||||
@ -80,7 +80,7 @@ impl Member {
|
|||||||
|
|
||||||
return Ok(Response::Row(Self {
|
return Ok(Response::Row(Self {
|
||||||
id,
|
id,
|
||||||
secret: secret.into(),
|
secret: enc_secret.into(),
|
||||||
name: name.into(),
|
name: name.into(),
|
||||||
status: STATUS_ONLINE,
|
status: STATUS_ONLINE,
|
||||||
permissions: perms
|
permissions: perms
|
||||||
|
Loading…
Reference in New Issue
Block a user