Skip to content

Commit 6f9926d

Browse files
committed
chore: rename acl to permissions
1 parent 82b9cf1 commit 6f9926d

File tree

6 files changed

+34
-34
lines changed

6 files changed

+34
-34
lines changed

src/cli/run.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use tashi_collections::HashMap;
55

66
use crate::cli::LogFormat;
77
use crate::config;
8-
use crate::config::acl::AclConfig;
98
use crate::config::addresses::Addresses;
9+
use crate::config::permissions::PermissionsConfig;
1010
use crate::config::users::{AuthConfig, UsersConfig};
1111
use crate::mqtt::broker::{self, MqttBroker};
1212
use crate::mqtt::{KeepAlive, TceState};
@@ -182,7 +182,7 @@ impl SecretKeyOpt {
182182

183183
pub fn main(args: RunArgs) -> crate::Result<()> {
184184
let mut users = config::users::read(&args.config_dir.join("users.toml"))?;
185-
let acl = config::acl::read(&args.config_dir.join("acl.toml"))?;
185+
let acl = config::permissions::read(&args.config_dir.join("permissions.toml"))?;
186186

187187
// Merge any auth overrides from the command-line.
188188
users.auth.merge(&args.auth_config);
@@ -271,7 +271,7 @@ pub fn main(args: RunArgs) -> crate::Result<()> {
271271
async fn main_async(
272272
args: RunArgs,
273273
users: UsersConfig,
274-
acl_config: AclConfig,
274+
permissions_config: PermissionsConfig,
275275
tce_config: Option<TceConfig>,
276276
tls_config: Option<broker::TlsConfig>,
277277
ws_config: Option<WsConfig>,
@@ -301,7 +301,7 @@ async fn main_async(
301301
tls_config,
302302
ws_config,
303303
users,
304-
acl_config,
304+
permissions_config,
305305
tce,
306306
KeepAlive::from_seconds(args.max_keep_alive),
307307
)

src/config/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use serde::de::DeserializeOwned;
33
use std::path::Path;
44
use std::{fs, io};
55

6-
pub mod acl;
76
pub mod addresses;
7+
pub mod permissions;
88
pub mod users;
99

1010
fn read_toml<T: DeserializeOwned>(name: &str, path: &Path) -> crate::Result<T> {
Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use tashi_collections::HashMap;
55
use crate::mqtt::trie::Filter;
66

77
#[derive(serde::Deserialize, Default)]
8-
pub struct AclConfig {
8+
pub struct PermissionsConfig {
99
#[serde(default)]
1010
pub permissions: HashMap<String, TopicsConfig>,
1111
}
@@ -40,7 +40,7 @@ pub enum TransactionType {
4040
Publish,
4141
}
4242

43-
impl AclConfig {
43+
impl PermissionsConfig {
4444
pub fn get_topics_acl_config(&self, user: &str) -> Option<&TopicsConfig> {
4545
match self.permissions.get(user) {
4646
Some(permission) => Some(permission),
@@ -68,13 +68,15 @@ impl AclConfig {
6868
}
6969
}
7070

71-
pub fn read(path: &Path) -> crate::Result<AclConfig> {
72-
Ok(super::read_toml_optional("acl", path)?.unwrap_or_else(|| {
73-
tracing::debug!(
74-
"acl file not found at {}; any user can do anything with the topics.",
75-
path.display()
76-
);
71+
pub fn read(path: &Path) -> crate::Result<PermissionsConfig> {
72+
Ok(
73+
super::read_toml_optional("permissions", path)?.unwrap_or_else(|| {
74+
tracing::debug!(
75+
"permissions file not found at {}; any user can do anything with the topics.",
76+
path.display()
77+
);
7778

78-
AclConfig::default()
79-
}))
79+
PermissionsConfig::default()
80+
}),
81+
)
8082
}

src/mqtt/broker/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use connection::Connection;
2121
use rumqttd_protocol::QoS;
2222

2323
use crate::cli::run::WsConfig;
24-
use crate::config::acl::AclConfig;
24+
use crate::config::permissions::PermissionsConfig;
2525
use crate::config::users::UsersConfig;
2626
use crate::mqtt::broker::socket::{DirectSocket, MqttSocket};
2727
use crate::mqtt::broker::tls::TlsAcceptor;
@@ -178,7 +178,7 @@ impl MqttBroker {
178178
tls_config: Option<TlsConfig>,
179179
ws_config: Option<WsConfig>,
180180
users: UsersConfig,
181-
acl_config: AclConfig,
181+
permissions_config: PermissionsConfig,
182182
tce: Option<TceState>,
183183
max_keep_alive: KeepAlive,
184184
) -> crate::Result<Self> {
@@ -210,7 +210,7 @@ impl MqttBroker {
210210

211211
let tce_platform = tce.as_ref().map(|tce| tce.platform.clone());
212212

213-
let router = MqttRouter::start(tce, token.clone(), acl_config);
213+
let router = MqttRouter::start(tce, token.clone(), permissions_config);
214214

215215
Ok(MqttBroker {
216216
listen_addr,

src/mqtt/router.rs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use tracing::{Instrument, Span};
2323

2424
use rumqttd_protocol::{QoS, RetainForwardRule, SubscribeReasonCode, UnsubAckReason};
2525

26-
use crate::config::acl::AclConfig;
26+
use crate::config::permissions::PermissionsConfig;
2727
use crate::map_join_error;
2828
use crate::mqtt::mailbox::MailSender;
2929
use crate::mqtt::packets::PacketId;
@@ -78,7 +78,11 @@ pub struct TceState {
7878
}
7979

8080
impl MqttRouter {
81-
pub fn start(tce: Option<TceState>, token: CancellationToken, acl: AclConfig) -> Self {
81+
pub fn start(
82+
tce: Option<TceState>,
83+
token: CancellationToken,
84+
permissions: PermissionsConfig,
85+
) -> Self {
8286
let (command_tx, command_rx) = mpsc::channel(COMMAND_CAPACITY);
8387

8488
let (system_tx, system_rx) = mpsc::unbounded_channel();
@@ -89,7 +93,7 @@ impl MqttRouter {
8993

9094
let state = RouterState {
9195
token,
92-
acl,
96+
permissions,
9397
clients: SecondaryMap::new(),
9498
dead_clients: HashSet::default(),
9599
subscriptions: Subscriptions::default(),
@@ -339,7 +343,7 @@ struct RouterState {
339343
clients: SecondaryMap<ClientIndex, ClientState>,
340344
dead_clients: HashSet<ClientIndex>,
341345

342-
acl: AclConfig,
346+
permissions: PermissionsConfig,
343347

344348
subscriptions: Subscriptions,
345349
command_rx: mpsc::Receiver<(ClientIndex, RouterCommand)>,
@@ -686,7 +690,7 @@ fn handle_subscribe(state: &mut RouterState, client_idx: ClientIndex, request: S
686690
return;
687691
};
688692

689-
let permissions = state.acl.get_topics_acl_config(&client.user);
693+
let permissions = state.permissions.get_topics_acl_config(&client.user);
690694

691695
// if state.connections[conn_id].message_tx.is_closed() {
692696
// return;
@@ -704,10 +708,10 @@ fn handle_subscribe(state: &mut RouterState, client_idx: ClientIndex, request: S
704708
// as they would have failed validation on the frontend.
705709
.ok_or(SubscribeReasonCode::Unspecified)
706710
.and_then(|(filter, props)| {
707-
if !state.acl.check_acl_config(
711+
if !state.permissions.check_acl_config(
708712
permissions,
709713
filter.as_str(),
710-
crate::config::acl::TransactionType::Subscribe,
714+
crate::config::permissions::TransactionType::Subscribe,
711715
) {
712716
Err(SubscribeReasonCode::NotAuthorized)?
713717
}
@@ -1009,12 +1013,12 @@ fn dispatch(state: &mut RouterState, publish: Arc<PublishTrasaction>, origin: Pu
10091013
return;
10101014
};
10111015

1012-
let topics_config = state.acl.get_topics_acl_config(&client.user);
1016+
let topics_config = state.permissions.get_topics_acl_config(&client.user);
10131017

1014-
if !state.acl.check_acl_config(
1018+
if !state.permissions.check_acl_config(
10151019
topics_config,
10161020
&publish.topic,
1017-
crate::config::acl::TransactionType::Publish,
1021+
crate::config::permissions::TransactionType::Publish,
10181022
) {
10191023
return;
10201024
}

tests/foxmq.d/acl.toml

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)