资讯专栏INFORMATION COLUMN

django权限的自定义

leanxi / 2131人阅读

添加权限

1

class Task(models.Model):
    class Meta:
        permissions = (
            ("view_task", "Can see available tasks"),
            ("change_task_status", "Can change the status of tasks"),
            ("close_task", "Can remove a task by setting its status as closed"),
        )

2

from myapp.models import BlogPost
from django.contrib.auth.models import Permission
from django.contrib.contenttypes.models import ContentType

content_type = ContentType.objects.get_for_model(Task)
permission = Permission.objects.create(codename="can_publish",
                                       name="Can Publish Posts",
                                       content_type=content_type)
分配权限
myuser.user_permissions = [permission_list]
myuser.user_permissions.add(permission, permission, ...) #增加权限
myuser.user_permissions.remove(permission, permission, ...) #删除权限
myuser.user_permissions.clear() #清空权限

group.permissions = [permission_list]
group.permissions.add(permission, permission, ...)
group.permissions.remove(permission, permission, ...)
group.permissions.clear()
检查权限
myuser.has_perm("myapp.fix_car")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38179.html

相关文章

  • django权限的自定义

    添加权限 1 class Task(models.Model): class Meta: permissions = ( (view_task, Can see available tasks), (change_task_status, Can change the status of tasks), ...

    Worktile 评论0 收藏0
  • django权限的自定义

    添加权限 1 class Task(models.Model): class Meta: permissions = ( (view_task, Can see available tasks), (change_task_status, Can change the status of tasks), ...

    Mr_houzi 评论0 收藏0
  • 分享一个Django-restful-framework快速开始脚手架

    摘要:地址特征一个基本的自定义用户一个自定义认证一个权限一个过滤器一个任务一套模板用法配置环境配置数据库在中执行 git地址 https://github.com/gaojiuli/DRF-startup.git 特征 一个基本的自定义用户 一个自定义认证 一个权限 一个过滤器 一个celery任务 一套CRUD模板 用法 git clone https://github.com/ga...

    Big_fat_cat 评论0 收藏0
  • 分享一个Django-restful-framework快速开始脚手架

    摘要:地址特征一个基本的自定义用户一个自定义认证一个权限一个过滤器一个任务一套模板用法配置环境配置数据库在中执行 git地址 https://github.com/gaojiuli/DRF-startup.git 特征 一个基本的自定义用户 一个自定义认证 一个权限 一个过滤器 一个celery任务 一套CRUD模板 用法 git clone https://github.com/ga...

    honmaple 评论0 收藏0
  • 分享一个Django-restful-framework快速开始脚手架

    摘要:地址特征一个基本的自定义用户一个自定义认证一个权限一个过滤器一个任务一套模板用法配置环境配置数据库在中执行 git地址 https://github.com/gaojiuli/DRF-startup.git 特征 一个基本的自定义用户 一个自定义认证 一个权限 一个过滤器 一个celery任务 一套CRUD模板 用法 git clone https://github.com/ga...

    yzzz 评论0 收藏0

发表评论

0条评论

leanxi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<