[ English | 中文 (简体, 中国) | русский | português (Brasil) | नेपाली | 한국어 (대한민국) | Indonesia | français | español | esperanto | English (United Kingdom) | Deutsch ]

User Module

class openstack_auth.user.Token(auth_ref, unscoped_token=None)[sumber]

Meringkas objek AccessInfo dari keystoneclient.

Objek Token menyediakan antarmuka yang konsisten untuk mengakses informasi token keystone dan katalog layanan.

Ditambahkan untuk menjaga kompatibilitas dengan horizon yang mengharapkan objek Token di objek pengguna.

class openstack_auth.user.User(id=None, token=None, user=None, tenant_id=None, service_catalog=None, tenant_name=None, roles=None, authorized_tenants=None, endpoint=None, enabled=False, services_region=None, user_domain_id=None, user_domain_name=None, domain_id=None, domain_name=None, project_id=None, project_name=None, is_federated=False, unscoped_token=None, password=None, password_expires_at=None, system_scoped=False)[sumber]

Kelas pengguna dengan beberapa saus istimewa untuk Keystone.

Selain atribut pengguna Django standar, kelas ini juga memiliki yang berikut:

token

Objek token Keystone terkait dengan user/tenant saat ini.

Objek token sudah ditinggalkan, sebaliknya pengguna auth_ref.

tenant_id

Id tenant Keystone untuk user/token saat ini.

Argumen kata kunci tenant_id sudah tidak digunakan lagi, gunakan project_id sebagai gantinya.

tenant_name

Nama tenant Keystone untuk user/token saat ini.

Argumen kata kunci tenant_name sudah usang, gunakan project_name sebagai gantinya.

project_id

Id dari proyek Keystone untuk user/token saat ini.

project_name

Nama proyek Keystone untuk user/token saat ini.

service_catalog

Data ServiceCatalog dikembalikan oleh Keystone.

roles

Daftar kamus yang berisi nama peran dan id seperti yang dikembalikan oleh Keystone.

services_region

Daftar wilayah endpoint layanan non-identitas yang diekstrak dari katalog layanan.

user_domain_id

ID domain dari pengguna saat ini.

user_domain_name

Nama domain pengguna saat ini.

domain_id

Id domain Keystone mencakup untuk user/token saat ini.

is_federated

Apakah pengguna gabungan pengguna Keystone. (Boolean)

unscoped_token

Token Keystone tidak tertutup.

password_expires_at

Tanggal kedaluwarsa kata sandi.

exception DoesNotExist
exception MultipleObjectsReturned
property authorized_tenants

Mengembalikan daftar penyewa memoized yang dapat diakses pengguna ini.

property available_services_regions

Mengembalikan daftar nilai nama kawasan unik dalam katalog layanan.

has_a_matching_perm(perm_list, obj=None)[sumber]

Mengembalikan True jika pengguna memiliki salah satu izin yang ditentukan.

Jika objek dilewatkan, ia memeriksa apakah pengguna memiliki salah satu izin yang diperlukan untuk objek ini.

has_perms(perm_list, obj=None)[sumber]

Mengembalikan True jika pengguna memiliki semua izin yang ditentukan.

Tuples dalam daftar akan memiliki izin yang diperlukan jika pengguna memiliki izin yang cocok dengan salah satu elemen tupel itu

property is_active

bool(x) -> bool

Mengembalikan True ketika argumen x true, False sebaliknya. Builtins True and False adalah satu-satunya dua instances class bool. Class bool adalah subclass dari int class, dan tidak dapat disubklasifikasikan.

property is_anonymous

Kembali jika pengguna tidak diautentikasi.

Kembali

True jika tidak diautentikasi, False sebaliknya.

property is_authenticated

Memeriksa otentikasi yang valid.

property is_superuser

Mengevaluasi apakah pengguna ini memiliki hak admin.

Kembali

True atau False.

property is_system_user

Check if the user has access to the system scope.

is_token_expired(margin=None)[sumber]

Tentukan apakah token sudah kadaluarsa.

Kembali

True jika token telah kedaluwarsa, False jika tidak, dan None jika tidak ada token yang ditetapkan.

Parameter

margin -- Batas waktu keamanan dalam detik sebelum kedaluwarsa nyata. Akan mengembalikan True jika token berakhir dalam waktu kurang dari margin detik. Margin default dapat ditetapkan oleh TOKEN_TIMEOUT_MARGIN dalam pengaturan Django.

save(*args, **kwargs)[sumber]

Simpan instance saat ini. Ganti ini dalam subkelas jika Anda ingin mengontrol proses penyimpanan.

Parameter 'force_insert' dan 'force_update' dapat digunakan untuk menegaskan bahwa "save" harus berupa sisipan atau pembaruan SQL (atau setara dengan backend non-SQL), secara berurutan. Biasanya, mereka tidak boleh diatur.

time_until_expiration()[sumber]

Mengembalikan jumlah hari yang tersisa hingga kata sandi pengguna kedaluwarsa.

Menghitung jumlah hari sampai pengguna harus mengubah kata sandi mereka, setelah kata sandi berakhir pengguna tidak akan dapat masuk sampai admin mengubah kata sandinya.