feat(perms): 添加ApplicationPermission API(包含用户/用户组/授权/校验等API)

This commit is contained in:
Bai
2020-10-22 17:05:47 +08:00
committed by 老广
parent 4847b7a680
commit 1d550cbe64
18 changed files with 374 additions and 26 deletions

View File

@@ -2,10 +2,12 @@
#
from django.db import models
from django.db.models import Q
from django.utils.translation import ugettext_lazy as _
from common.utils import lazyproperty
from .base import BasePermission
from users.models import User
__all__ = [
'ApplicationPermission',
@@ -36,3 +38,11 @@ class ApplicationPermission(BasePermission):
@lazyproperty
def system_users_amount(self):
return self.system_users.count()
def get_all_users(self):
users_id = self.users.all().values_list('id', flat=True)
user_groups_id = self.user_groups.all().values_list('id', flat=True)
users = User.objects.filter(
Q(id__in=users_id) | Q(groups__id__in=user_groups_id)
)
return users