fix: Domain admin can see domain in home

This commit is contained in:
selfhoster selfhoster 2026-09-19 10:38:32 +02:00
commit 38700ee4cb
3 changed files with 15 additions and 9 deletions

View file

@ -42,7 +42,7 @@ impl<D: DatabaseInterface> Database<D> {
.list_all_domains()
.await?
.into_iter()
.filter(|d| user.role.can_see_domain(&d.name))
.filter(|d| user.can_see_domain(&d.name))
.collect())
}
}

View file

@ -84,6 +84,12 @@ impl User {
pub fn can_create_domain(&self) -> bool {
self.role.can_perform(&Operation::CreateDomain)
}
pub fn can_see_domain(&self, domain: &str) -> bool {
let allowed = self.role.can_see_domain(domain);
tracing::debug!("{} can see domain {}: {}", self.mail, domain, allowed);
allowed
}
}
impl fmt::Display for User {

View file

@ -14,6 +14,7 @@
<button type="submit" class="button is-info">Create</button>
</form>
</div>
{% endif %}
<div>
<h2>Active domains you can see</h2>
<ul>
@ -22,7 +23,6 @@
{% endfor %}
</ul>
</div>
{% endif %}
{% if other_users %}
<div>
<h2>Other users you have permission to see on your own domain</h2>