90 likes | 252 Views
VIDA. Training django. System Permission. I- Template. I ) System permission in Django : Django cung cấp 1 system permission bao gồm các table:. I- Template. I ) System permission in Django Hệ thống cho phép tạo các Group user(Role) Tạo các permission Gán permission cho user
E N D
VIDA Training django System Permission
I- Template • I) System permission in Django: • Djangocungcấp 1 system permission baogồmcác table:
I- Template • I) System permission in Django • Hệthốngchophéptạocác Group user(Role) • Tạocác permission • Gán permission cho user • Gán permission cho group • Sửdụngpermissontrong view, template
I- Template • I) System permission in Django • Để enable chứcnăng permission trong admin: • Bước 1: • Bước 2: đăngký admin permission: Admin:
I- Template • I) System permission in Django • Sửdụngtrong admin: • TạoPermission : • Name: tên permission • Content_type: Tên model thamchiếu • Codename: mã code sửdụnggọiđến permission • Set permission: • Set cho user: • Chọn user cần set:
I- Template • I) System permission in Django • Sửdụngtrong admin: • Set permission: • Set cho user: • Chọn permission set:
I- Template • I) System permission in Django • Sửdụngtrong view: • Khaibáo decorator: • Set required chofuntioncần permission đểtruyxuất • Vídụ: • Tên permission ở thamsốthứnhấtcódạng: • Khiđó, đểtruyxuất function edit(trongvídụ), user cầncó permission “edit_yourself”
I- Template • I) System permission in Django • Sửdụngtrong template: • Các permission của user đang login sẽđượclưutrongbiến {{ perm}} • Đâylà 1 intancecủa “django.contrib.auth.context_processors.PermWrapper” • Check perm: • Cúpháp : if perm.<app_label>.<codename> • Hoặc : if “<app_label>.<codename>” in perm • Vídụ: