diff --git a/apps/jumpserver/urls.py b/apps/jumpserver/urls.py index f31f8cbae..65de2eb4c 100644 --- a/apps/jumpserver/urls.py +++ b/apps/jumpserver/urls.py @@ -92,9 +92,6 @@ urlpatterns = [ url(r'^captcha/', include('captcha.urls')), ] urlpatterns += app_view_patterns - -# urlpatterns = wrapper_patterns_with_org(urlpatterns) - urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) diff --git a/apps/perms/forms.py b/apps/perms/forms.py index 3ce3db6c5..d6383d927 100644 --- a/apps/perms/forms.py +++ b/apps/perms/forms.py @@ -29,8 +29,7 @@ class AssetPermissionForm(OrgModelForm): return users_field = self.fields.get('users') if hasattr(users_field, 'queryset'): - # users_field.queryset = User.objects.filter(orgs=current_org) - users_field.queryset = current_org.get_org_users().exclude(role=User.ROLE_APP) + users_field.queryset = current_org.get_org_users() class Meta: model = AssetPermission diff --git a/apps/perms/models.py b/apps/perms/models.py index 1c3a67d8e..89f09764e 100644 --- a/apps/perms/models.py +++ b/apps/perms/models.py @@ -25,7 +25,7 @@ class AssetPermissionManager(OrgManager): class AssetPermission(OrgModelMixin): id = models.UUIDField(default=uuid.uuid4, primary_key=True) - name = models.CharField(max_length=128, unique=True, verbose_name=_('Name')) + name = models.CharField(max_length=128, verbose_name=_('Name')) users = models.ManyToManyField('users.User', related_name='asset_permissions', blank=True, verbose_name=_("User")) user_groups = models.ManyToManyField('users.UserGroup', related_name='asset_permissions', blank=True, verbose_name=_("User group")) assets = models.ManyToManyField('assets.Asset', related_name='granted_by_permissions', blank=True, verbose_name=_("Asset")) @@ -40,6 +40,9 @@ class AssetPermission(OrgModelMixin): objects = AssetPermissionManager.from_queryset(AssetPermissionQuerySet)() + class Meta: + unique_together = [('org_id', 'name')] + def __str__(self): return self.name