mirror of
https://github.com/cwinfo/powerdns-admin.git
synced 2025-07-03 12:47:46 +00:00
Merge remote-tracking branch 'hackedd/feature/server-side-domain-list' into development
This commit is contained in:
@ -304,16 +304,18 @@ class User(db.Model):
|
||||
db.session.rollback()
|
||||
return False
|
||||
|
||||
def get_domain_query(self):
|
||||
return db.session.query(User, DomainUser, Domain) \
|
||||
.filter(User.id == self.id) \
|
||||
.filter(User.id == DomainUser.user_id) \
|
||||
.filter(Domain.id == DomainUser.domain_id)
|
||||
|
||||
def get_domain(self):
|
||||
"""
|
||||
Get domains which user has permission to
|
||||
access
|
||||
"""
|
||||
user_domains = []
|
||||
query = db.session.query(User, DomainUser, Domain).filter(User.id==self.id).filter(User.id==DomainUser.user_id).filter(Domain.id==DomainUser.domain_id).all()
|
||||
for q in query:
|
||||
user_domains.append(q[2])
|
||||
return user_domains
|
||||
return [q[2] for q in self.get_domain_query()]
|
||||
|
||||
def delete(self):
|
||||
"""
|
||||
|
Reference in New Issue
Block a user