Córas fíordheimhnithe Django a úsáidLink to this heading
Míníonn an doiciméad seo úsáid chóras fíordheimhnithe Django ina chumraíocht réamhshocraithe. Tá an chumraíocht seo tagtha chun cinn chun freastal ar na riachtanais tionscadail is coitianta, ag láimhseáil raon réasúnta leathan tascanna, agus tá pasfhocail agus ceadanna curtha i bhfeidhm Maidir le tionscadail ina bhfuil riachtanais fíordheimhnithe difriúil ó na réamhshocraithe, tacaíonn Django le fairsing:doc: `síneadh agus saincheapach' fíordheimhnithe </topics/auth/customizing>.
Soláthraíonn fíordheimhniú Django fíordheimhniú agus údarú le chéile agus go ginearálta tugtar an córas fíordheimhnithe air, toisc go bhfuil na gnéithe seo cúpláilte
``Úsáideoir ``rudaíLink to this heading
User objects are the core of the
authentication system. They typically represent the people interacting with
your site and are used to enable things like restricting access, registering
user profiles, associating content with creators etc. Only one class of user
exists in Django's authentication framework, i.e., 'superusers' or admin 'staff' users are just user objects with
special attributes set, not different classes of user objects.
Is iad príomhthréithe an úsáideora réamhshocraithe:
Féach an:class: `doiciméadú iomlán API <django.contrib.auth.models.User>`le haghaidh tagartha iomlán, tá an doiciméadú a leanas níos dírithe ar thasc.
úsáideoirí a chruthúLink to this heading
Is é an bealach is díreach chun úsáideoirí a chruthú ná an fheidhm chúntóra san áireamh: meth: ~django.contrib.auth.models.userManager.create_user a úsáid:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user("john", "lennon@thebeatles.com", "johnpassword")
# At this point, user is a User object that has already been saved
# to the database. You can continue to change its attributes
# if you want to change other fields.
>>> user.last_name = "Lennon"
>>> user.save()
<auth-admin>Má tá riarachán Django suiteáilte agat, is féidir leat freis:ref: úsáideoirí a chruthú go idirghníomhach.
Superusers a chruthúLink to this heading
Cruthaigh sárúsáideoirí ag baint úsáide as an ordú:djadmin: createsuperuser:
Linux / macOS
$ python manage.py createsuperuser --username=joe --email=joe@example.com
Windows
...\> py manage.py createsuperuser --username=joe --email=joe@example.com
Cuirfear pasfhocal ort. Tar éis duit ceann a iontráil, cruthófar an t-úsáideoir láithreach. Má fhágann tú na roghanna: rogha: --ainm úsáideora <createsuperuser --username>`nó: rogha: `--ríomhphost, spreagfaidh sé tú do na <createsuperuser --email>luachanna sin.
Athrú pasfhocailLink to this heading
Ní stóráilíonn Django pasfhocail amh (téacs soiléir) ar an tsamhail úsáideora, ach ach hash amháin (féach: doc: `doiciméadú ar an gcaoi a mbainistítear pasfhocail `le haghaidh sonraí iomlána). </topics/auth/passwords> Mar gheall air seo, ná déan iarracht tréith pasfhocal an úsáideora a ionramháil go díreach. Sin é an fáth go n-úsáidtear feidhm chúntóra agus úsáideoir á chruthú.
Chun pasfhocal úsáideora a athrú, tá roinnt roghanna agat:
manage.py changepassword *username* offers a method
of changing a user's password from the command line. It prompts you to
change the password of a given user which you must enter twice. If
they both match, the new password will be changed immediately. If you
do not supply a user, the command will attempt to change the password
whose username matches the current system user.
You can also change a password programmatically, using
set_password():
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(username="john")
>>> u.set_password("new password")
>>> u.save()
<auth-admin>Má tá riarachán Django suiteáilte agat, is féidir leat pasfhocail an úsáideora a athrú ar leathanaigh riaracháin an chórais fíordheimhniúcháin: ref: `.
Soláthraíonn Django freis:ref: views <built-in-auth-views>`agus:ref: `foirmeacha is féidir a úsáid chun ligean d'úsáideoirí a <built-in-auth-forms>gcuid pasfhocail féin a athrú.
Athrú pasfhocal úsáideora logálfar amach a seisiúin go léir. Féach: Ref: `seision-invalidation-on-pasfho-athraithe' le haghaidh sonraí.
Úsáideoirí fíordheimhnitheLink to this heading
- authenticate(request=None, **credentials)Link to this definition
- aauthenticate(request=None, **credentials)Link to this definition
Asynchronous version:
aauthenticate()Use
authenticate()to verify a set of credentials. It takes credentials as keyword arguments,usernameandpasswordfor the default case, checks them against each authentication backend, and returns aUserobject if the credentials are valid for a backend. If the credentials aren't valid for any backend or if a backend raisesPermissionDenied, it returnsNone. For example:from django.contrib.auth import authenticate user = authenticate(username="john", password="secret") if user is not None: # A backend authenticated the credentials ... else: # No backend authenticated the credentials ...Is é
requestroghnaí:class: ~django.http.httpRequest a chuirtear ar an modh ``fíordheimhniú () ``de na cúltaca fíordheimhnithe.
Fíordheimhniú in iarratais gréasáinLink to this heading
</topics/http/sessions> <django.http.HttpRequest>Úsáideann Django: doc: seisiúin agus middleware chun an córas fíordheimhnithe a cheangal la:class: `iarr rudaí `.
<django.http.HttpRequest.auser>Soláthraíonn siad seo a: attr: request.user <django.http.HttpRequest.user>`tréith agus a:meth: `request.auser modh async ar gach iarratas a léiríonn an t-úsáideoir reatha. Mura bhfuil an t-úsáideoir reatha logáil isteach, socraítear an tréith seo go sampla de:class: ~django.contrib.auth.models.anonymousUser, ar shlí eile beidh sé ina shampla de:class: ~django.contrib.auth.models.user.
Is féidir leat iad a insint óna chéile la:attr: ~django.contrib.auth.models.user.is_Authenticated, mar sin:
if request.user.is_authenticated:
# Do something for authenticated users.
...
else:
# Do something for anonymous users.
...
Nó i radharc asincrónach:
user = await request.auser()
if user.is_authenticated:
# Do something for authenticated users.
...
else:
# Do something for anonymous users.
...
Conas úsáideoir a logáil isteachLink to this heading
Má tá úsáideoir fíordheimhnithe agat gur mhaith leat a cheangal leis an seisiún reatha - déantar é seo le feidhm a:func: ~django.contrib.auth.login.
- login(request, user, backend=None)Link to this definition
- alogin(request, user, backend=None)Link to this definition
Asynchronous version:
alogin()To log a user in, from a view, use
login(). It takes anHttpRequestobject and aUserobject.login()saves the user's ID in the session, using Django's session framework.Tabhair faoi deara go gcoinnítear aon tacar sonraí le linn an tseisiúin gan ainm sa seisiún tar éis úsáideoir logáil isteach.
This example shows how you might use both
authenticate()andlogin():from django.contrib.auth import authenticate, login def my_view(request): username = request.POST["username"] password = request.POST["password"] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) # Redirect to a success page. ... else: # Return an 'invalid login' error message. ...
An cúltaca fíordheimhnithe a roghnúLink to this heading
Nuair a logálann úsáideoir isteach, sábhálfar aitheantas an úsáideora agus an cúltaca a úsáideadh le haghaidh fíordheimhnithe i seisiún an úsáideora. Ligeann sé seo an chéanna: ref: `backend fíordheimhniúcháin <authentication-backends>`sonraí an úsáideora a fháil ar iarratas amach anseo. Roghnaítear an cúltaca fíordheimhnithe le sábháil sa seisiún mar seo a leanas:
Úsáid luach an argóint roghnach ``backend`, má chuirtear ar fáil.
Use the value of the
user.backendattribute, if present. This allows pairingauthenticate()andlogin():authenticate()sets theuser.backendattribute on the user object it returns.Úsáid an
backendin:setting: AUTHENTICATION_BACKENDS, mura bhfuil ach ceann amháin ann.Seachas sin, ardaigh eisceacht.
I gcásanna 1 agus 2, ba chóir go mbeadh luach an argóint backend nó an tréith user.backend ina shreang cosán allmhairiúcháin poncaí (cosúil leis sin a fhaightear in:setting: AUTHENTICATION_BACKENDS), ní an aicme cúltaca iarbhír.
Conas úsáideoir a logáil amachLink to this heading
- logout(request)Link to this definition
- alogout(request)Link to this definition
Asynchronous version:
alogout()To log out a user who has been logged in via
django.contrib.auth.login(), usedjango.contrib.auth.logout()within your view. It takes anHttpRequestobject and has no return value. Example:from django.contrib.auth import logout def logout_view(request): logout(request) # Redirect to a success page.Note that
logout()doesn't throw any errors if the user wasn't logged in.When you call
logout(), the session data for the current request is completely cleaned out. All existing data is removed. This is to prevent another person from using the same web browser to log in and have access to the previous user's session data. If you want to put anything into the session that will be available to the user immediately after logging out, do that after callingdjango.contrib.auth.logout().
Rochtain a theorannú ar úsáideoirí logáilte isteachLink to this heading
An bealach amhLink to this heading
<django.contrib.auth.models.User.is_authenticated>Is é an bealach amh chun rochtain ar leathanaigh a theorannú ná seiceál:attr: `request.user.is_authorated `agus ceachtar acu a atreorú chuig leathanach logála isteach:
from django.conf import settings
from django.shortcuts import redirect
def my_view(request):
if not request.user.is_authenticated:
return redirect(f"{settings.LOGIN_URL}?next={request.path}")
# ...
... nó teachtaireacht earráide a thaispeáint:
from django.shortcuts import render
def my_view(request):
if not request.user.is_authenticated:
return render(request, "myapp/login_error.html")
# ...
An maisitheoir login_requiredLink to this heading
- login_required(redirect_field_name='next', login_url=None)Link to this definition
Mar aicearra, is féidir leat an maisitheoir áisiúil: func: ~django.contrib.auth.decorators.login_required a úsáid:
from django.contrib.auth.decorators import login_required @login_required def my_view(request): ...login_required()does the following:Mura bhfuil an t-úsáideoir logáilte isteach, atreoraigh chuig:setting: settings.login_url <LOGIN_URL>, ag dul ar an gcosán iomlán reatha sa sreangán fiosrúcháin. Sampla:
/cuntais/logáil isteach/? next =/polls/3/.Má tá an t-úsáideoir logáilte isteach, déan an radharc a dhéanamh de ghnáth. Tá an cód amharc saor in aisce glacadh leis go bhfuil an t-úsáideoir logáilte isteach.
De réir réamhshocraithe, stóráiltear an cosán ar chóir an t-úsáideoir a atreorú chuig nuair a fhíordheimhniú rathúil i bparaiméadar teaghrán ceisteanna ar a dtugtar
"next” `. Más fearr leat ainm difriúil a úsáid don pharaiméadar seo, glacann: :func: `~django.contrib.auth.decorators.login_required` paraiméadar roghnach ``redirect_field_name:from django.contrib.auth.decorators import login_required @login_required(redirect_field_name="my_redirect_field") def my_view(request): ...Tabhair faoi deara má sholáthraíonn tú luach do redirect_field_name`, is dócha go mbeidh ort do theimpléad logála isteach a shaincheapadh freisin, ós rud é go n-úsáidfidh an athróg comhthéacs teimpléid a stóráilíonn an cosán atreoraithe luach
redirect_field_namemar eochair seachas ``"next” `(an réamhshocraithe).login_required()also takes an optionallogin_urlparameter. Example:from django.contrib.auth.decorators import login_required @login_required(login_url="/accounts/login/") def my_view(request): ...<LOGIN_URL>Tabhair faoi deara mura sonraíonn tú an paraiméadar ``login_url ``, beidh ort a chinntiú go bhfuil baint i gceart la:setting: `settings.login_URL `agus d'amharc logála isteach. Mar shampla, ag baint úsáide as na réamhshocruithe, cuir na línte seo a leanas le do URLConf:
from django.contrib.auth import views as auth_views path("accounts/login/", auth_views.LoginView.as_view()),<naming-url-patterns>Glacann an: setting: settings.login_URL <LOGIN_URL>`le hainmneacha feidhm amharc agus:ref: `patrúin URL ainmnithe. Ligeann sé seo duit do radharc logála isteach a athmhapáil go saor laistigh de do URLConf gan an socrú a nuashonrú.
An meascán LoginRequiredMixinLink to this heading
Nuair a úsáideann tú: doc: tuairimí rang-bhunaithe ', is féidir leat an t-iompar céanna a bhaint amach agus le ``login_required` </topics/class-based-views/index> tríd an LoginRequiredMixin` a úsáid. Ba chóir go mbeadh an meascán seo ag an suíomh is clé sa liosta oidhreachta.
- class LoginRequiredMixinLink to this definition
Má tá an mixin seo á úsáid ag amharc, atreorófar gach iarratas ó úsáideoirí neamh-fhíordheimhnithe chuig an leathanach logála isteach nó taispeánfar earráid toirmiscthe HTTP 403, ag brath ar an bparaiméadar: attr: ~django.contrib.auth.mixins.accessmixin.raise_exception.
Is féidir leat aon cheann de na paraiméadair de:class: ~django.contrib.auth.mixins.accessMixin a shocrú chun láimhseáil úsáideoirí neamhúdaraithe a shaincheapadh:
from django.contrib.auth.mixins import LoginRequiredMixin class MyView(LoginRequiredMixin, View): login_url = "/login/" redirect_field_name = "redirect_to"
An maisitheoir login_not_requiredLink to this heading
Nuair a bhíonn: Class: ~django.contrib.auth.middleware.loginrequiredMiddleware suiteáilte, teastaíonn fíordheimhniú de réir réamhshocraithe ó gach radharc. B'fhéidir go mbeidh ar roinnt tuairimí, mar shampla an radharc logála isteach, an t-iompar seo a dhíchumas
- login_not_required()Link to this definition
Ceadaíonn sé iarratais neamhfhíordheimhnithe chuig an radharc seo nuai:class: ~django.contrib.auth.middleware.loginrequiredMiddleware suiteáilte.
Rochtain a theorannú ar úsáideoirí logáilte isteach a rachaidh tástáilLink to this heading
Chun rochtain a theorannú bunaithe ar cheadanna áirithe nó ar thástáil éigin eile, déanfá an rud céanna go bunúsach mar a thuairiscítear sa chuid roimhe seo.
<django.http.HttpRequest.user>Is féidir leat do thástáil a reáchtáil ar:attr: `request.user `sa radharc go díreach. Mar shampla, seiceálann an radharc seo chun a chinntiú go bhfuil ríomhphost ag an úsáideoir sa réimse atá ag teastáil agus mura bhfuil, atreoraíonn sé chuig an leathanach logála isteach:
from django.shortcuts import redirect
def my_view(request):
if not request.user.email.endswith("@example.com"):
return redirect("/login/?next=%s" % request.path)
# ...
- user_passes_test(test_func, login_url=None, redirect_field_name='next')Link to this definition
Mar aicearra, is féidir leat an maisitheoir áisiúil
user_passes_testa úsáid a dhéanann atreorú nuair a fhilleann an t-inghlaochFalse:from django.contrib.auth.decorators import user_passes_test def email_check(user): return user.email.endswith("@example.com") @user_passes_test(email_check) def my_view(request): ...user_passes_test()takes a required argument: a callable that takes aUserobject and returnsTrueif the user is allowed to view the page. Note thatuser_passes_test()does not automatically check that theUseris not anonymous.user_passes_test()takes two optional arguments:log_urlLigeann duit an URL a shonrú a atreorófar úsáideoirí nach rachaidh an tástáil chuig. <LOGIN_URL>D'fhéadfadh go mbeadh sé ina leathanach logála isteach agus réamhshocraithe to:setting: `settings.login_url `mura sonraíonn tú ceann amháin.
ainm_redirect_fieldMar an gcéanna le haghaidh: func: ~django.contrib.auth.decorators.login_required. Ag socrú é go ``None ``baintear é as an URL, rud a d'fhéadfá a dhéanamh má tá tú ag atreorú úsáideoirí nach dtéann an tástáil chuig leathanach neamh-logála isteach nach bhfuil “an chéad leathanach eile” ann.
Mar shampla:
@user_passes_test(email_check, login_url="/login/") def my_view(request): ...
- class UserPassesTestMixinLink to this definition
Nuair a úsáideann tú: doc: tuairimí rang-bhunaithe ', is féidir leat an ``UserPassestestMixin` a úsáid chun </topics/class-based-views/index> é seo a dhéanamh.
- test_func()Link to this definition
Caithfidh tú an modh test_func () ``den rang a shárú chun an tástáil a dhéantar a sholáthar. Ina theannta sin, is féidir leat aon cheann de na paraiméadair de:class: `~django.contrib.auth.mixins.accessMixin a shocrú chun láimhseáil úsáideoirí neamhúdaraithe a shaincheapadh:
from django.contrib.auth.mixins import UserPassesTestMixin class MyView(UserPassesTestMixin, View): def test_func(self): return self.request.user.email.endswith("@example.com")
- get_test_func()Link to this definition
Is féidir leat an modh ``get_test_func () ``a shárú freisin chun feidhm ainmnithe difriúil a úsáideann an mixin dá sheiceálacha (in ionad:meth: test_func).
An maisitheoir ceadú_riachtanaLink to this heading
- permission_required(perm, login_url=None, raise_exception=False)Link to this definition
It's a relatively common task to check whether a user has a particular permission. For that reason, Django provides a shortcut for that case: the
permission_required()decorator:from django.contrib.auth.decorators import permission_required @permission_required("polls.add_choice") def my_view(request): ...<app label>Díreach cosúil leis an modh:meth: ~django.contrib.auth.models.user.has_perm, glacann ainmneacha ceada an fhoirm
”. <permission codename>“``(ie ``polls.add_choicele haghaidh cead ar mhúnla san iarrataspolls).Féadfaidh an maisitheoir ceadanna in-athraithe a ghlacadh freisin, agus sa chás sin caithfidh na ceadanna go léir a bheith ag an úsáideoir chun rochtain a fháil ar an radharc.
Note that
permission_required()also takes an optionallogin_urlparameter:from django.contrib.auth.decorators import permission_required @permission_required("polls.add_choice", login_url="/loginpage/") def my_view(request): ...<LOGIN_URL>Mar atá sa maisitheoir: func: ~django.contrib.auth.decorators.login_required, réamhshocraithe ``login_url ``: socrú: `Settings.login_url `.
<http_forbidden_view>Má thugtar an paraiméadar
raise_exception, ardóidh an maisitheoir:exc: ~django.core.exceptions.permissiondenied, ag iarraidh:ref: `an amharc 403 (HTTP Forbidden) `in ionad atreorú chuig an leathanach logála isteach.Más mian leat
raise_exceptiona úsáid ach deis a thabhairt d'úsáideoirí logáil isteach ar dtús, is féidir leat an maisitheoir: func: ~django.contrib.auth.decorators.login_required a chur leis:from django.contrib.auth.decorators import login_required, permission_required @login_required @permission_required("polls.add_choice", raise_exception=True) def my_view(request): ...Seachnaíonn sé seo lúb atreoraithe freisin nuai:class: .loginView
Redirect_Authenticated_user=Trueagus níl na ceadanna riachtanacha go léir ag an úsáideoir logáilte isteach.
An meascán Ceadúnas RequiredMixinLink to this heading
Chun seiceálacha ceada a chur i bhfeidhm chuig:doc: tuairimí rang-bhunaithe ', is féidir leat an ``PermissionRequiredMixin` </ref/class-based-views/index> a úsáid:
- class PermissionRequiredMixinLink to this definition
Seiceálann an meascán seo, díreach cosúil leis an maisitheoir
permission_required, an bhfuil gach cead tugtha ag an úsáideoir a rochtain ar radharc. Ba chóir duit an cead a shonrú (nó ceadanna inathraithe) ag baint úsáide as an paraiméadarpermission_required:from django.contrib.auth.mixins import PermissionRequiredMixin class MyView(PermissionRequiredMixin, View): permission_required = "polls.add_choice" # Or multiple of permissions: permission_required = ["polls.view_choice", "polls.change_choice"]Is féidir leat aon cheann de na paraiméadair de:class: ~django.contrib.auth.mixins.accessMixin a shocrú chun láimhseáil úsáideoirí neamhúdaraithe a shaincheapadh.
Féadfaidh tú na modhanna seo a shárú freisin:
- get_permission_required()Link to this definition
Tugann sé ainmneacha ceada a úsáideann an mixin ar ais. Réamhshocraithe go dtí an tréith
permission_required, a thiontú go tuple más gá.
- has_permission()Link to this definition
Returns a boolean denoting whether the current user has permission to execute the decorated view. By default, this returns the result of calling
has_perms()with the list of permissions returned byget_permission_required().
Radhairc FíordheimhniLink to this heading
Soláthraíonn Django roinnt tuairimí is féidir leat a úsáid chun logáil isteach, logáil amach agus bainistíocht pasfhocal a láimhseáil. Úsáideann siad seo na foirmeacha: ref: `stoc auth <built-in-auth-forms>`ach is féidir leat dul i do fhoirmeacha féin freisin.
Ní sholáthraíonn Django aon teimpléad réamhshocraithe do na tuairimí fí Ba chóir duit do theimpléid féin a chruthú do na tuairimí is mian leat a úsáid. Tá comhthéacs an teimpléid doiciméadaithe i ngach amharc, féach:ref: all-autentiúcháin-views.
Úsáid na tuairimíLink to this heading
Tá modhanna difriúla ann chun na tuairimí seo a chur i bhfeidhm i do thionscadal Is é an bealach is éasca ná an URLConf a chuirtear ar fáil a áireamh in django.contrib.auth.urls i do URLConf féin, mar shampla:
urlpatterns = [
path("accounts/", include("django.contrib.auth.urls")),
]
Áireofar seo na patrúin URL seo a leanas:
accounts/login/ [name='login']
accounts/logout/ [name='logout']
accounts/password_change/ [name='password_change']
accounts/password_change/done/ [name='password_change_done']
accounts/password_reset/ [name='password_reset']
accounts/password_reset/done/ [name='password_reset_done']
accounts/reset/<uidb64>/<token>/ [name='password_reset_confirm']
accounts/reset/done/ [name='password_reset_complete']
Soláthraíonn na tuairimí ainm URL le haghaidh tagartha níos éasca. Féach: doc: an doiciméadú URL le haghaidh sonraí maidir le patrúin URL </topics/http/urls> ainmnithe a úsáid.
Más mian leat níos mó smachta ar do URLanna, is féidir leat tagairt a dhéanamh do radharc ar leith i do URLConf:
from django.contrib.auth import views as auth_views
urlpatterns = [
path("change-password/", auth_views.PasswordChangeView.as_view()),
]
Tá argóintí roghnacha ag na tuairimí is féidir leat a úsáid chun iompar an radharc a athrú. Mar shampla, más mian leat an t-ainm teimpléid a úsáideann amharc a athrú, is féidir leat an argóint template_name a sholáthar. Bealach chun é seo a dhéanamh ná argóintí eochairfhocal a sholáthar sa URLConf, cuirfear iad seo ar aghaidh chuig an dearcadh. Mar shampla:
urlpatterns = [
path(
"change-password/",
auth_views.PasswordChangeView.as_view(template_name="change-password.html"),
),
]
Is iad na tuairimí go léir:doc: class-based </topics/class-based-views/index>, rud a ligeann duit iad a shaincheapadh go héasca trí fho-aicmiú.
Gach tuairim fíordheimhniLink to this heading
Seo liosta leis na tuairimí go léir a sholáthraíonn django.contrib.auth. Le haghaidh sonraí cur chun feidhme féach:ref: using-the-views.
- class LoginViewLink to this definition
**Ainm URL: ** ``logáil isteach ``
Féach: doc: an doiciméadú URL le haghaidh sonraí maidir le patrúin URL </topics/http/urls> ainmnithe a úsáid.
**Modhanna agus Gnéithe **
- template_nameLink to this definition
Ainm teimpléad le taispeáint don amharc a úsáidtear chun an t-úsáideoir a logáil isteach. Réamhshocraithe chuig: file: clárúcháin/logain.html.
- next_pageLink to this definition
An URL le atreorú chuig tar éis logáil isteach. Réamhshocraithe chuig: socrú: LOGIN_REDIRECT_URL.
- redirect_field_nameLink to this definition
Ainm réimse
GETina bhfuil an URL le atreorú chuig tar éis logáil isteach. Réamhshocraithe go`next ``. Sáraíonn an URL:meth: `get_default_redirect_url` má chuirtear an paraiméadar ``GETa thugtar.
- authentication_formLink to this definition
Is féidir glaoch (rang foirme de ghnáth) le húsáid le haghaidh fíordheimhnithe. Réamhshocraithe chuig: aicme: ~django.contrib.auth.forms.AuthenticationForm.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- redirect_authenticated_userLink to this definition
Déanfar boolean a rialaíonn cibé acu úsáideoirí fíordheimhnithe a rochtann rochtain ar an leathanach logála isteach a atreorú amhail is dá ndearna siad logáil isteach go rathúil. Réamhshocraithe go
False.
- success_url_allowed_hostsLink to this definition
<django.http.HttpRequest.get_host>A: aicme: tac óstach, i dteann:meth: request.get_host () `, atá sábháilte le hathreorú tar éis logáil isteach. Réamhshocraithe go folamh: class: `set.
- get_default_redirect_url()Link to this definition
Filleann sé an URL le atreorú chuig tar éis logáil isteach. Réiteann agus filleann an cur i bhfeidhm réamhshocraithe: attr: next_page má tá sé socraithe, nó:setting: LOGIN_REDIRECT_URL ar shlí eile.
Seo cad a dhéanann ``LoginView ``:
Má thugtar air trí GET`, taispeánann sé foirm logála isteach a Postálann chuig an URL céanna. Níos mó faoi seo i mbeagán.
Má ghlaonn sé trí POST ``le dintiúir a chuirtear isteach ag an úsáideoir, déanann sé iarracht an t-úsáideoir a logáil isteach. Má éiríonn logáil isteach, atreoraíonn an radharc chuig an URL a shonraítear in ``next `. <LOGIN_REDIRECT_URL>Mura gcuirtear
next ``ar fáil, atreoraíonn sé chuig:setting: `settings.login_redirect_url `(a dhéanann réamhshocraithe go ``/cuntas/próifíl/). Mura n-éiríonn le logáil isteach, athaispeánann sé an fhoirm logála isteach.
Tá sé de fhreagracht ort an html a sholáthar don teimpléad logála isteach, ar a dtugtar
registration/login.htmlde réir réamhshocraithe. Rinne an teimpléad seo ceithre athróg comhthéacs teimplé``foirm ``: A:Class: ~Django.Forms.Form réad a léiríonn an: aicme: ~django.contrib.auth.forms.AuthenticationForm.
next: An URL le atreorú chuig tar éis logáil isteach rathúil. D'fhéadfadh go mbeadh teaghrán ceisteanna ann freisin.site: An reatha: aicme: ~django.contrib.sites.models.site, de réir an socrú: socrú: SITE_ID. Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go sampla de:class: ~django.contrib.sites.requests.requestsite, a fhaigheann ainm an láithreáin agus an fearainn ón reatha:class: ~django.http.httpRequest.site_name: Ailias le haghaidhsite.name. <django.http.HttpRequest.META>Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go luach de:attr: request.meta ['SERVER_NAME'] `. Le haghaidh tuilleadh eolais ar shuíomhanna, féach:doc: `/ref/contrib/sites.
Más fearr leat gan glaoch ar an teimpléad:file: registration/login.html, is féidir leat an paraiméadar
template_namea chur ar aghaidh trí na hargóintí breise chuig an modh as_view` i do URLConf. Mar shampla, úsáidfeadh an líne URLConf seo:file: myapp/login.html ina ionad:path("accounts/login/", auth_views.LoginView.as_view(template_name="myapp/login.html")),Is féidir leat ainm an réimse
GETa shonrú ina bhfuil an URL le atreorú chuig tar éis logáil isteach ag baint úsáide asredirect_field_name. De réir réamhshocraithe, tugtar “next” ar an réimse.Seo teimpléad sampla:file: registration/login.html is féidir leat a úsáid mar phointe tosaigh. Glacann sé leis go bhfuil teimpléad a:file: base.html agat a shainmhíníonn bloc
content:{% extends "base.html" %} {% block content %} {% if form.errors %} <p>Your username and password didn't match. Please try again.</p> {% endif %} {% if next %} {% if user.is_authenticated %} <p>Your account doesn't have access to this page. To proceed, please login with an account that has access.</p> {% else %} <p>Please login to see this page.</p> {% endif %} {% endif %} <form method="post" action="{% url 'login' %}"> {% csrf_token %} <table> <tr> <td>{{ form.username.label_tag }}</td> <td>{{ form.username }}</td> </tr> <tr> <td>{{ form.password.label_tag }}</td> <td>{{ form.password }}</td> </tr> </table> <input type="submit" value="login"> <input type="hidden" name="next" value="{{ next }}"> </form> {# Assumes you set up the password_reset view in your URLconf #} <p><a href="{% url 'password_reset' %}">Lost password?</a></p> {% endblock %}Má tá fíordheimhniú saincheaptha agat (féach: doc: Fíordheimhniú Saincheapach') is féidir leat foirm fíordheimhnithe saincheaptha a úsáid tríd an tréith ``foirm autentication_form` </topics/auth/customizing> a shocrú. Ní mór don fhoirm seo glacadh le hargóint eochairfhocal
iarraidh` ina modh ``__init__ () ``agus modh ``get_user ()a sholáthar a thugann an réad úsáideora fíordheimhnithe ar ais (ní ghlaofar an modh seo ach amháin tar éis bailíochtú foirme rathúil).
- class LogoutViewLink to this definition
Logáil úsáideoir amach ar iarratais ``POST ``.
**Ainm URL: ** ``logáil isteach ``
**Tréithe: **
- next_pageLink to this definition
An URL le atreorú chuig tar éis logáil amach. Réamhshocraithe chuig: socrú: LOGOUT_REDIRECT_URL.
- template_nameLink to this definition
Ainm iomlán teimpléid le taispeáint tar éis an t-úsáideoir a logáil amach. Réamhshocraithe chuig: file: clárúcháin/logged_out.html.
- redirect_field_nameLink to this definition
Ainm réimse
GETina bhfuil an URL le atreorú chuig tar éis logáil amach. Réamhshocraithe go'next t'. Sáraíonn an URL:attr: next_page má chuirtear an paraiméadarGETa thugtar.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- success_url_allowed_hostsLink to this definition
<django.http.HttpRequest.get_host>A: aicme: tac óstach, i dteann:meth: request.get_host () `, atá sábháilte le hathreorú tar éis logáil amach. Réamhshocraithe go folamh: class: `set.
** Comhthéacs teimpléad: **
title: An teaghrán “Logáilte amach”, logánaithe.site: An reatha: aicme: ~django.contrib.sites.models.site, de réir an socrú: socrú: SITE_ID. Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go sampla de:class: ~django.contrib.sites.requests.requestsite, a fhaigheann ainm an láithreáin agus an fearainn ón reatha:class: ~django.http.httpRequest.site_name: Ailias le haghaidhsite.name. <django.http.HttpRequest.META>Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go luach de:attr: request.meta ['SERVER_NAME'] `. Le haghaidh tuilleadh eolais ar shuíomhanna, féach:doc: `/ref/contrib/sites.
- logout_then_login(request, login_url=None)Link to this definition
Logáil úsáideoir amach ar iarratais ``POST ``, ansin atreoraíonn sé chuig an leathanach logála isteach.
**Ainm URL: ** Níl URL réamhshocraithe ar fáil
** Argóintí roghnacha: **
- class PasswordChangeViewLink to this definition
**Ainm URL: **
password_changeLigeann sé d'úsáideoir a phasfhocal a athrú.
**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléid le húsáid chun an fhoirm athraithe pasfhocal a thaispeáint. Réamhshocraithe to:file: clárúcháin/password_change_form.html mura gcuirtear ar fáil.
- success_urlLink to this definition
An URL le atreorú chuig tar éis athrú pasfhocal rathúil. Réamhshocraithe go
`'password_change_done'.
- form_classLink to this definition
Foirm saincheaptha “athraigh pasfhocal” a chaithfidh glacadh le hargóint eochairfhocal ``úsáideoir ``. Tá an fhoirm freagrach as pasfhocal an úsáideora a athrú i ndáiríre. Réamhshocraithe chuig: aicme: ~django.contrib.auth.forms.PasswordChangeForm.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
** Comhthéacs teimpléad: **
foirm: An fhoirm athraithe pasfhocal (féachform_classthuas).
- class PasswordChangeDoneViewLink to this definition
**Ainm URL: **
`password_change_doneAn leathanach a thaispeántar tar éis d'úsáideoir a phasfhocal a athrú.
**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléad le húsáid. Réamhshocraithe to:file: clárúcháin/password_change_done.html mura gcuirtear ar fáil.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- class PasswordResetViewLink to this definition
**Ainm URL: **
`password_resetLigeann sé d'úsáideoir a bhfocal faire a athshocrú trí nasc úsáide aonuaire a ghiniúint is féidir a úsáid chun an pasfhocal a athshocrú, agus an nasc sin a sheoladh chuig seoladh ríomhphoist cláraithe an úsáideora.
Seolfaidh an dearcadh seo ríomhphost má chomhlíontar na coinníollacha seo a leanas:
Tá an seoladh ríomhphoist a chuirtear ar fáil sa chóras.
Tá an t-úsáideoir iarrtha gníomhach (
User.is_ActiveisTrue).Tá pasfhocal inúsáidte ag an úsáideoir iarrtha. Ní cheadaítear d'úsáideoirí a bhfuil pasfhocal neamhúsáidte orthu (féach: ~django.contrib.auth.models.user.set_unusable_password) athshocrú pasfhocal a iarraidh chun mí-úsáid a chosc agus foinse fíordheimhnithe seachtrach cosúil le LDAP á úsáid acu.
Mura gcomhlíontar aon cheann de na coinníollacha seo níl, ní sheolfar aon ríomhphost, ach ní gheobhaidh an t-úsáideoir aon teachtaireacht earráide ach an oiread. Coscann sé seo faisnéis a sceitheadh chuig ionsaitheoirí ionchasacha Más mian leat teachtaireacht earráide a sholáthar sa chás seo, is féidir leat subclass:class: ~django.contrib.auth.forms.passwordResetForm agus an tréith ``form_class ``a úsáid.
**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléid le húsáid chun an fhoirm athshocraithe pasfhocal a thaispeáint. Réamhshocraithe to:file: clárúcháin/password_reset_form.html mura gcuirtear ar fáil.
- form_classLink to this definition
Foirm a úsáidfear chun ríomhphost an úsáideora a fháil chun an pasfhocal a athshocrú dó. Réamhshocraithe chuig: aicme: ~django.contrib.auth.forms.PasswordResetForm.
- email_template_nameLink to this definition
Ainm iomlán teimpléid le húsáid chun an ríomhphost a ghiniúint leis an nasc pasfhocal athshocraithe. Réamhshocraithe to:file: registration/password_reset_email.html mura gcuirtear ar fáil.
- subject_template_nameLink to this definition
Ainm iomlán teimpléid le húsáid le haghaidh ábhar an ríomhphoist leis an nasc pasfhocal athshocraithe. Réamhshocraithe to:file: clárúcháin/password_reset_subject.txt mura gcuirtear ar fáil.
- token_generatorLink to this definition
Sampla den rang chun an nasc aonuaire a sheiceáil. Beidh sé seo réamhshocraithe go
default_token_generator, is sampla é dedjango.contrib.auth.tokens.passwordResetTokenGenerator.
- success_urlLink to this definition
An URL le atreorú chuig tar éis iarratas rathúil athshocraithe pasfhocal. Réamhshocraithe go
`'password_reset_done'.
- from_emailLink to this definition
Seoladh ríomhphoist bailí. De réir réamhshocraithe úsáideann Django an:setting: DEFAULT_FROM_EMAIL.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- html_email_template_nameLink to this definition
Ainm iomlán teimpléid le húsáid chun ríomhphost ilpháirteach a: mimetype: text/html a ghiniúint leis an nasc athshocraithe pasfhocal. De réir réamhshocraithe, ní sheoltar ríomhphost HTML.
- extra_email_contextLink to this definition
Foclóir sonraí comhthéacs a bheidh ar fáil sa teimpléad ríomhphoist. Is féidir é a úsáid chun luachanna comhthéacs teimpléad réamhshocraithe atá liostaithe thíos a shárú m.sh.
réimse.
** Comhthéacs teimpléad: **
foirm ``: An fhoirm (féach ``form_classthuas) chun pasfhocal an úsáideora a athshocrú.
** comhthéacs teimpléad ríomhphoist: **
email: Ainm le haghaidhuser.emailuser: An reatha: aicme: ~django.contrib.auth.models.user, de réir réimse foirmeríomhphost. Níl ach úsáideoirí gníomhacha in ann a gcuid pasfhocail a athshocrú (User.is_Active is True).site_name: Ailias le haghaidhsite.name. <django.http.HttpRequest.META>Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go luach de:attr: request.meta ['SERVER_NAME'] `. Le haghaidh tuilleadh eolais ar shuíomhanna, féach:doc: `/ref/contrib/sites.domain: Ainm le haghaidhsite.domain. Mura bhfuil creat an láithreáin suiteáilte agat, socraítear é seo go luach ``request.get_host () ``.“prótacal”: http nó https
uid: Príomh-eochair an úsáideora ionchódaithe i mbonn 64.token: Comhartha chun a sheiceáil go bhfuil an nasc athshocraithe bailí.
Sampla
clárúcháin/password_reset_email.html(teimpléad comhlacht ríomhphoist):Someone asked for password reset for email {{ email }}. Follow the link below: {{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}Úsáidtear an comhthéacs teimpléid céanna do theimpléad ábhair. Caithfidh an t-ábhar a bheith ina sreang téacs simplí líne aonair.
- class PasswordResetDoneViewLink to this definition
**Ainm URL: **
`password_reset_doneAn leathanach a thaispeántar tar éis nasc a sheoladh chuig úsáideoir chun a bhfocal faire a athshocrú. Tugtar an radharc seo de réir réamhshocraithe mura bhfuil socrú URL sainráite
success_urlag an:class: PasswordResetView.**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléad le húsáid. Réamhshocraithe to:file: clárúcháin/password_reset_done.html mura gcuirtear ar fáil.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- class PasswordResetConfirmViewLink to this definition
**Ainm URL: **
`password_reset_confirmCuireann sé foirm i láthair chun pasfhocal nua a iontráil.
**Argóintí eochairfhocal ón URL: **
uidb64: Aitheantas an úsáideora ionchódaithe i mbonn 64.token: Comhartha chun a sheiceáil go bhfuil an pasfhocal bailí.
**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléad chun an dearcadh pasfhocal deimhnithe a thaispeáint. Is é an luach réamhshocraithe:file: clárúcháin/password_reset_confirm.html.
- token_generatorLink to this definition
Sampla den rang chun an pasfhocal a sheiceáil. Beidh sé seo réamhshocraithe go
default_token_generator, is sampla é dedjango.contrib.auth.tokens.passwordResetTokenGenerator.
- post_reset_loginLink to this definition
Boolean a léiríonn an chóir an t-úsáideoir a fhíordheimhniú go huathoibríoch tar éis athshocrú pasfhocal rathúil. Réamhshocraithe go
False.
- post_reset_login_backendLink to this definition
Conair poncaí chuig an gcúltaca fíordheimhnithe le húsáid agus úsáideoir á fhíordheimhniú má tá
post_reset_loginTrue. Ní gá ach amháin má tá iolr:setting: AUTHENTICATION_BACKENDS cumraithe agat. Réamhshocraithe goNone.
- form_classLink to this definition
Foirm a úsáidfear chun an pasfhocal a shocrú. Réamhshocraithe chuig: aicme: ~django.contrib.auth.forms.setPasswordForm.
- success_urlLink to this definition
URL chun a atreorú tar éis an athshocrú pasfhocal a dhéanamh. Réamhshocraithe go
'password_reset_complete'.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
- reset_url_tokenLink to this definition
Paraiméadar comhartha a thaispeántar mar chomhpháirt d'URLanna athshocraithe pas Réamhshocraithe go ```'pasfhocal a shocraí'.
** Comhthéacs teimpléad: **
foirm ``: An fhoirm (féach ``form_classthuas) chun pasfhocal an úsáideora nua a shocrú.validlink: Boolean, Fíor má tá an nasc (teaglaim deuidb64agus token`) bailí nó neamhúsáidte fós.
- class PasswordResetCompleteViewLink to this definition
**Ainm URL: **
`password_reset_completeCuireann sé dearcadh i láthair a chuireann in iúl don úsáideoir go bhfuil an pasfhocal athraithe go rathúil.
**Tréithe: **
- template_nameLink to this definition
Ainm iomlán teimpléad chun an radharc a thaispeáint. Réamhshocraithe chuig: file: clárúcháin/password_reset_complete.html.
- extra_contextLink to this definition
Foclóir sonraí comhthéacs a chuirfear leis na sonraí comhthéacs réamhshocraithe a chuirtear chuig an teimpléad.
Feidhmeanna cúntaLink to this heading
- redirect_to_login(next, login_url=None, redirect_field_name='next')Link to this definition
Atreoraíonn sé chuig an leathanach logála isteach, agus ansin ar ais chuig URL eile tar éis logáil isteach rathúil.
** Argóintí riachtanacha: **
next: An URL le atreorú chuig tar éis logáil isteach rathúil.
** Argóintí roghnacha: **
login_url: URL an leathanaigh logála isteach le atreorú chuig. <LOGIN_URL>Réamhshocraithe to:setting: `settings.login_url `mura gcuirtear ar fáil.redirect_field_name: Ainm réimseGETina bhfuil an URL le atreorú chuig tar éis logáil isteach. Sáraigh`next ``má chuirtear an paraiméadar ``GETa thugtar ar rith.
Foirmeacha tógthaLink to this heading
Mura dteastaíonn uait na tuairimí ionsuite a úsáid, ach mura dteastaíonn uait an áisiúlacht gan foirmeacha a scríobh don fheidhmiúlacht seo, soláthraíonn an córas fíordheimhnithe roinnt foirmeacha ionsuite in:mod: django.contrib.auth.forms:
- class AdminPasswordChangeFormLink to this definition
Foirm a úsáidtear sa chomhéadan riaracháin chun pasfhocal úsáideora a athrú, <django.contrib.auth.models.User.set_unusable_password>lena n-áirítear an cumas an:meth: `pasfhocal neamhúsáidte `a shocrú, a chuireann bac ar an úsáideoir logáil isteach le fíordheimhniú bunaithe ar phasfhocal.
- class AdminUserCreationFormLink to this definition
Foirm a úsáidtear sa chomhéadan riaracháin chun úsáideoir nua a chruthú. Oidhreacht ó:class: UserCreationForm.
It includes an additional
usable_passwordfield, enabled by default. Ifusable_passwordis enabled, it verifies thatpassword1andpassword2are non empty and match, validates the password usingvalidate_password(), and sets the user's password usingset_password(). Ifusable_passwordis disabled, no password validation is done, and password-based authentication is disabled for the user by callingset_unusable_password().
- class AuthenticationFormLink to this definition
Foirm chun úsáideoir a logáil isteach.
Glacann sé “iarratas” mar a chéad argóint seasaimh, a stóráiltear ar an sampla foirme le húsáid ag fo-aicmí.
- confirm_login_allowed(user)Link to this definition
De réir réamhshocraithe, diúltaíonn
AuthenticationForm ``úsáideoirí a bhfuil a bhratach ``is_activesocraithe goFalse. Féadfaidh tú an t-iompar seo a shárú le beartas saincheaptha chun a chinneadh cé na húsáideoirí is féidir leo logáil isteach. Déan é seo le foirm saincheaptha a dhéanann fo-aicmeAuthenticationForm ``agus a sháraíonn an modh ``confirm_login_allow (). Ba chóir go n-ardódh an modh seo a:exc: ~django.core.exceptions.validationError mura bhféadfadh an t-úsáideoir tugtha logáil isteach.Mar shampla, chun ligean do gach úsáideoir logáil isteach beag beann ar stádas “gníomhach”:
from django.contrib.auth.forms import AuthenticationForm class AuthenticationFormWithInactiveUsersOkay(AuthenticationForm): def confirm_login_allowed(self, user): pass(Sa chás seo, beidh ort cúltaca fíordheimhnithe a úsáid freisin a cheadaíonn úsáideoirí neamhghníomhacha, mar shampla:class: ~django.contrib.auth.backends.allowAllUsersModelBackend.)
Nó chun ligean ach roinnt úsáideoirí gníomhacha logáil isteach:
class PickyAuthenticationForm(AuthenticationForm): def confirm_login_allowed(self, user): if not user.is_active: raise ValidationError( _("This account is inactive."), code="inactive", ) if user.username.startswith("b"): raise ValidationError( _("Sorry, accounts starting with 'b' aren't welcome here."), code="no_b_users", )
- class BaseUserCreationFormLink to this definition
A: Class: ~Django.Forms.ModelForm chun úsáideoir nua a chruthú. Is é seo an bunaicme molta más gá duit an fhoirm chruthaithe úsáideora a shaincheapadh.
It has three fields:
username(from the user model),password1, andpassword2. It verifies thatpassword1andpassword2match, validates the password usingvalidate_password(), and sets the user's password usingset_password().
- class PasswordChangeFormLink to this definition
Foirm chun ligean d'úsáideoir a phasfhocal a athrú.
- class PasswordResetFormLink to this definition
Foirm chun nasc úsáide aon-uaire a ghiniúint agus a sheoladh ríomhphoist chun pasfhocal úsáideora a athshocrú.
- send_mail(subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name=None)Link to this definition
Úsáideann sé na hargóintí chun
EmailMultiAlternativesa sheoladh. Is féidir é a athsheoladh chun an chaoi a sheoltar an ríomhphost chuig an úsáideoir a shaincheapadh. Má roghnaíonn tú an modh seo a shárú, bí ar an gcuimhne ar eisceachtaí féideartha a ardaíodh mar gheall ar theipeanna seolta ríomhphoist- Paraiméadair:
subject_template_name -- an teimpléad don ábhar.
email_template_name -- an teimpléad don chomhlacht ríomhphoist.
context -- comhthéacs a chuirtear chuig an
subject_template,email_teimple, agushtml_email_teimple(mura bhfuil séNone).from_email -- ríomhphost an tseoltóra.
to_email -- ríomhphost an iarratóra.
html_email_template_name -- an teimpléad don chomhlacht HTML; réamhshocraithe go
None, sa chás sin seoltar ríomhphost gnáth-théacs.
De réir réamhshocraithe, líonann
save () ``an `contextleis na hathróga céanna a théann: class: ~django.contrib.auth.views.passwordResetView chuig a chomhthéacs ríomhphoist.
- class SetPasswordFormLink to this definition
Foirm a ligeann d'úsáideoir a phasfhocal a athrú gan an sean-phasfhocal a iontráil.
- class UserChangeFormLink to this definition
Foirm a úsáidtear sa chomhéadan riaracháin chun faisnéis agus ceadanna úsáideora a athrú.
- class UserCreationFormLink to this definition
Oidhreacht ó:class: BaseUserCreationForm. Chun cabhrú le mearbhall le hainmneacha úsáideora comhchosúla a chosc, ní cheadaíonn an fhoirm ainmneacha úsáideora atá difriúil
Sonraí fíordheimhnithe i dteimplLink to this heading
Cuirtear an t-úsáideoir logáilte isteach faoi láthair agus a gceadanna ar fáil in:doc: template context nuair a úsáideann tú :class: ~django.template.requestContext </ref/templates/api>.
ÚsáideoiríLink to this heading
Agus teimpléad:class: ~django.template.requestContext á rindreáil, stóráiltear an t-úsáideoir logáilte isteach faoi láthair, a:class: ~django.contrib.auth.models.user nó sampla: :class: ~django.contrib.auth.models.anonymousUser, san athróg teimpléad {{user}}:
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please log in.</p>
{% endif %}
Níl an athróg comhthéacs teimpléad seo ar fáil mura bhfuil RequestContext á úsáid.
CeadaLink to this heading
Stóráiltear ceadanna an úsáideora logáilte isteach faoi láthair san athróg teimpléad {{perms}}. Seo sampla de django.contrib.auth.context_processors.permWrapper, seachfhreastalaí ceadanna atá cairdiúil don teimpléad é.
<django.contrib.auth.models.User.has_module_perms>Is seachfhreastalaí é cuardach aontréithe de {{perms}} a mheas mar boolean seachfhreastalaí:meth: `User.has_module_perms () `. Mar shampla, chun seiceáil an bhfuil aon cheadanna ag an úsáideoir logáilte isteach san aip `foo':
{% if perms.foo %}
<django.contrib.auth.models.User.has_perm>Is seachfhreastalaí é cuardach tréithe dhá leibhéal a mheas mar boolean chun: meth: User.has_perm () `. Mar shampla, chun seiceáil an bhfuil an cead ``foo.add_vote` ag an úsáideoir logáilte isteach:
{% if perms.foo.add_vote %}
Seo sampla níos iomláine de cheadanna a sheiceáil i dteimpléad:
{% if perms.foo %}
<p>You have permission to do something in the foo app.</p>
{% if perms.foo.add_vote %}
<p>You can vote!</p>
{% endif %}
{% if perms.foo.add_driving %}
<p>You can drive!</p>
{% endif %}
{% else %}
<p>You don't have permission to do anything in the foo app.</p>
{% endif %}
Is féidir ceadanna a lorg suas freisin le ráitis {% má tá i%}. Mar shampla:
{% if 'foo' in perms %}
{% if 'foo.add_vote' in perms %}
<p>In lookup works, too.</p>
{% endif %}
{% endif %}
Úsáideoirí a bhainistiú sa riarachánLink to this heading
Nuair a bhíonn django.contrib.admin ``agus ``django.contrib.auth` suiteáilte agat, soláthraíonn an riarachán bealach áisiúil chun úsáideoirí, grúpaí agus ceadanna a fheiceáil agus a bhainistiú. Is féidir úsáideoirí a chruthú agus a scriosadh cosúil le haon samhail Django. Is féidir grúpaí a chruthú, agus is féidir ceadanna a shannadh d'úsáideoirí nó do ghrúpaí. Stóráiltear agus taispeántar log d'eagarthóirí úsáideora ar mhúnlaí a dhéantar laistigh den riarachán freisin.
úsáideoirí a chruthúLink to this heading
Ba chóir duit nasc le “Úsáideoirí” a fheiceáil sa chuid “Auth” den phríomhleathanach innéacs riaracháin. Tá an leathanach riaracháin “Cuir úsáideoir leis” difriúil ná leathanaigh riaracháin caighdeánacha sa mhéid go n-éilíonn sé ort ainm úsáideora agus pasfhocal a roghnú sula ligfidh sé duit an chuid eile de réimsí an úsáideora a chur in eagar. Nó, ar an leathanach seo, is féidir leat ainm úsáideora a roghnú agus fíordheimhniú bunaithe ar phasfhocal a dhíchumasú don úsáideoir.
Tabhair faoi deara freisin: más mian leat go mbeadh cuntas úsáideora in ann úsáideoirí a chruthú ag baint úsáide as suíomh riaracháin Django, beidh ort cead a thabhairt dóibh úsáideoirí a chur leis agus úsáideoirí a athrú (ie, na ceadanna “Cuir úsáideoir leis” agus “Athraigh úsáideoir”). Má tá cead ag cuntas úsáideoirí a chur leis ach gan iad a athrú, ní bheidh an cuntas sin in ann úsáideoirí a chur leis. Cén fáth? Toisc má tá cead agat úsáideoirí a chur leis, tá an chumhacht agat sárúsáideoirí a chruthú, ar féidir leo úsáideoirí eile a athrú ansin. Mar sin éilíonn Django ceadúna* agus* athraithe a chur leis mar bheart slándála beag.
Bí tuisceanach faoi conas a ligeann tú d'úsáideoirí ceadanna a bhainistiú Má thugann tú an cumas do neamh-sárúsáideoir úsáideoirí a chur in eagar, tá sé seo mar an gcéanna sa deireadh le stádas sárúsáideora a thabhairt dóibh toisc go mbeidh siad in ann ceadanna úsáideoirí lena n-áirítear iad féin a ardú!
Athrú pasfhocailLink to this heading
Ní thaispeántar pasfhocail úsáideora sa riarachán (ná ní stóráiltear sa bhunachar sonraí), ach taispeántar na:doc: `sonraí stórála pasfhocal </topics/auth/passwords>. San áireamh i dtaispeáint na faisnéise seo tá nasc le foirm athraithe pasfhocal a ligeann do riarthóirí pasfhocail úsáideora a athrú nó a dhíshocrú.