api: config: access: openid: use better Privilige Realm.Allocate
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
		
				
					committed by
					
						
						Thomas Lamprecht
					
				
			
			
				
	
			
			
			
						parent
						
							9779ad0b00
						
					
				
				
					commit
					bbd34d70d5
				
			@ -7,7 +7,7 @@ use ::serde::{Deserialize, Serialize};
 | 
				
			|||||||
use proxmox::api::{api, Permission, Router, RpcEnvironment};
 | 
					use proxmox::api::{api, Permission, Router, RpcEnvironment};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use crate::config::domains::{self, OpenIdRealmConfig};
 | 
					use crate::config::domains::{self, OpenIdRealmConfig};
 | 
				
			||||||
use crate::config::acl::{PRIV_SYS_AUDIT, PRIV_PERMISSIONS_MODIFY};
 | 
					use crate::config::acl::{PRIV_SYS_AUDIT, PRIV_REALM_ALLOCATE};
 | 
				
			||||||
use crate::api2::types::*;
 | 
					use crate::api2::types::*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#[api(
 | 
					#[api(
 | 
				
			||||||
@ -20,7 +20,7 @@ use crate::api2::types::*;
 | 
				
			|||||||
        items: { type: OpenIdRealmConfig },
 | 
					        items: { type: OpenIdRealmConfig },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    access: {
 | 
					    access: {
 | 
				
			||||||
        permission: &Permission::Privilege(&["access", "domains"], PRIV_SYS_AUDIT, false),
 | 
					        permission: &Permission::Privilege(&["access", "domains"], PRIV_REALM_ALLOCATE, false),
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
)]
 | 
					)]
 | 
				
			||||||
/// List configured OpenId realms
 | 
					/// List configured OpenId realms
 | 
				
			||||||
@ -49,7 +49,7 @@ pub fn list_openid_realms(
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    access: {
 | 
					    access: {
 | 
				
			||||||
        permission: &Permission::Privilege(&["access", "domains"], PRIV_PERMISSIONS_MODIFY, false),
 | 
					        permission: &Permission::Privilege(&["access", "domains"], PRIV_REALM_ALLOCATE, false),
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
)]
 | 
					)]
 | 
				
			||||||
/// Create a new OpenId realm
 | 
					/// Create a new OpenId realm
 | 
				
			||||||
@ -87,7 +87,7 @@ pub fn create_openid_realm(config: OpenIdRealmConfig) -> Result<(), Error> {
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    access: {
 | 
					    access: {
 | 
				
			||||||
        permission: &Permission::Privilege(&["access", "domains"], PRIV_PERMISSIONS_MODIFY, false),
 | 
					        permission: &Permission::Privilege(&["access", "domains"], PRIV_REALM_ALLOCATE, false),
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
)]
 | 
					)]
 | 
				
			||||||
/// Remove a OpenID realm configuration
 | 
					/// Remove a OpenID realm configuration
 | 
				
			||||||
@ -204,7 +204,7 @@ pub enum DeletableProperty {
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    returns:  { type: OpenIdRealmConfig },
 | 
					    returns:  { type: OpenIdRealmConfig },
 | 
				
			||||||
    access: {
 | 
					    access: {
 | 
				
			||||||
        permission: &Permission::Privilege(&["access", "domains"], PRIV_PERMISSIONS_MODIFY, false),
 | 
					        permission: &Permission::Privilege(&["access", "domains"], PRIV_REALM_ALLOCATE, false),
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
)]
 | 
					)]
 | 
				
			||||||
/// Update an OpenID realm configuration
 | 
					/// Update an OpenID realm configuration
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user