use crate::control::security::identity::AuthenticatedIdentity;
use crate::control::security::permission::PermissionStore;
use crate::control::security::role::RoleStore;
pub struct PlanSecurityContext<'a> {
pub identity: &'a AuthenticatedIdentity,
pub auth: &'a crate::control::security::auth_context::AuthContext,
pub rls_store: &'a crate::control::security::rls::RlsPolicyStore,
pub permissions: &'a PermissionStore,
pub roles: &'a RoleStore,
pub permission_cache: Option<&'a crate::control::security::permission_tree::PermissionCache>,
}