@@ -4,6 +4,7 @@ use crate::db::users::DisplayUser;
44use crate :: db:: users:: UserProfile ;
55use crate :: db:: Pool ;
66use crate :: rules:: engine:: SEARCH_USERS ;
7+ use crate :: rules:: is_nda_group;
78use crate :: rules:: RuleContext ;
89use crate :: user:: User ;
910use 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