Browse Source
			
			
			Ensure that a user is actually in an org when applying policies
			
			
				pull/1219/head
			
			
		 
		
			
				
					
						
						Ave
					
					5 years ago
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: 398DD7BD03276F6D
						
					
				
			
		
		
		
	
		
			
				 1 changed files with 
4 additions and 
1 deletions
			 
			
		 
		
			
				- 
					
					
					 
					src/db/models/org_policy.rs
				
 
			
		
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -4,7 +4,7 @@ use crate::api::EmptyResult; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					use crate::db::DbConn; | 
					 | 
					 | 
					use crate::db::DbConn; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					use crate::error::MapResult; | 
					 | 
					 | 
					use crate::error::MapResult; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					use super::Organization; | 
					 | 
					 | 
					use super::{Organization, UserOrgStatus}; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					db_object! { | 
					 | 
					 | 
					db_object! { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    #[derive(Debug, Identifiable, Queryable, Insertable, Associations, AsChangeset)] | 
					 | 
					 | 
					    #[derive(Debug, Identifiable, Queryable, Insertable, Associations, AsChangeset)] | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -134,6 +134,9 @@ impl OrgPolicy { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        users_organizations::org_uuid.eq(org_policies::org_uuid) | 
					 | 
					 | 
					                        users_organizations::org_uuid.eq(org_policies::org_uuid) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            .and(users_organizations::user_uuid.eq(user_uuid))) | 
					 | 
					 | 
					                            .and(users_organizations::user_uuid.eq(user_uuid))) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                ) | 
					 | 
					 | 
					                ) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                .filter( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    users_organizations::status.eq(UserOrgStatus::Confirmed as i32) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                ) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                .select(org_policies::all_columns) | 
					 | 
					 | 
					                .select(org_policies::all_columns) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                .load::<OrgPolicyDb>(conn) | 
					 | 
					 | 
					                .load::<OrgPolicyDb>(conn) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                .expect("Error loading org_policy") | 
					 | 
					 | 
					                .expect("Error loading org_policy") | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |