Skip to content

Commit f462737

Browse files
committed
default to authenticated user search for nda groups
1 parent cc8a4a5 commit f462737

2 files changed

Lines changed: 18 additions & 4 deletions

File tree

src/api/users.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ use serde_derive::Deserialize;
1414
#[derive(Deserialize)]
1515
struct SearchUsersQuery {
1616
q: String,
17-
#[serde(default = "TrustType::ndaed")]
18-
t: TrustType,
17+
t: Option<TrustType>,
1918
g: Option<String>,
2019
}
2120

src/db/operations/users.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::db::users::DisplayUser;
44
use crate::db::users::UserProfile;
55
use crate::db::Pool;
66
use crate::rules::engine::SEARCH_USERS;
7+
use crate::rules::is_nda_group;
78
use crate::rules::RuleContext;
89
use crate::user::User;
910
use cis_profile::schema::Profile;
@@ -24,7 +25,7 @@ pub fn search_users(
2425
pool: &Pool,
2526
scope_and_user: ScopeAndUser,
2627
group_name: Option<String>,
27-
trust: TrustType,
28+
trust: Option<TrustType>,
2829
q: &str,
2930
) -> Result<Vec<DisplayUser>, Error> {
3031
let connection = pool.get()?;
@@ -38,6 +39,14 @@ pub fn search_users(
3839
&host.user_uuid,
3940
))?;
4041

42+
let trust = if let Some(trust) = trust {
43+
trust
44+
} else if is_nda_group(&group_name) {
45+
TrustType::Authenticated
46+
} else {
47+
TrustType::Ndaed
48+
};
49+
4150
internal::user::search_users_for_group(
4251
&connection,
4352
&group_name,
@@ -47,7 +56,13 @@ pub fn search_users(
4756
5,
4857
)
4958
}
50-
None => internal::user::search_users(&connection, trust, scope_and_user.scope.into(), q, 5),
59+
None => internal::user::search_users(
60+
&connection,
61+
trust.unwrap_or(TrustType::Ndaed),
62+
scope_and_user.scope.into(),
63+
q,
64+
5,
65+
),
5166
}
5267
}
5368

0 commit comments

Comments
 (0)