User & Auth

Auth

Class Auth cung cấp cho bạn các method thao tác với việc xác thực người dùng

#Check

Kiểm tra user đã đăng nhập hệ thống

static function Auth::check();

#Login

Đăng nhập hệ thống cho user

static function Auth::login($credentials);
Auth::login(['username' => 'admin', 'password' => 'p@ssWord']);
//True if login success
//SKD_Error if login fail

#Logout

Đăng xuất khỏi hệ thống cho user

static function Auth::logout();

#passwordConfirm

Kiểm tra password nhập vào có phải là password của một user

static function Auth::passwordConfirm($password, $user);

#generatePassword

Tạo password đã mã hóa

static function Auth::generatePassword($password, $salt);
Auth::generatePassword(['123456', '34fgT@758595HGFT73@#hpo6CV']);
//634y344b7s1sdz5dfs7df56e06km

#setCookie

Lưu thông tin user vào cookie

static function Auth::setCookie($user);

#user

Lấy thông tin user đang đăng nhập

static function Auth::user();

#userID

Lấy id user đang đăng nhập

static function Auth::userID();

#hasCap

Kiểm tra user đang đăng nhập có quyền sử dụng chức năng hệ thống

static function Auth::hasCap($cap);
Auth::hasCap('posts_edit');
//True nếu user đang đăng nhập có quyền sử dụng chức năng posts_edit

#getCap

Lấy danh sách quyền user đang đăng nhập có thể sử dụng

static function Auth::getCap();

#getRole

Lấy danh sách key nhóm quyền user đang đăng nhập

static function Auth::getRole();
Auth::getRole();
//[ 0 => 'administrator' ]

#getRoleName

Lấy danh sách name nhóm quyền user đang đăng nhập

static function Auth::getRoleName();
Auth::getRoleName();
//Quản Trị Viên

#addRole

Thêm nhóm quyền cho user đang đăng nhập

static function Auth::addRole($role_key);
Auth::addRole('administrator');

User

Class User cung cấp cho bạn các method thao tác với thành viên

#get

Phương thức này trả về một hàng kết quả duy nhất. Nếu truy vấn của bạn có nhiều hơn một hàng, nó chỉ trả về hàng đầu tiên. Kết quả được trả về như một đối tượng.

static function User::get($args);

#getBy

Phương thức này trả về một hàng kết quả duy nhất. Nếu truy vấn của bạn có nhiều hơn một hàng, nó chỉ trả về hàng đầu tiên. Kết quả được trả về như một đối tượng.

static function User::getBy($field, $value);

#gets

static function User::gets($args);

#count

static function User::count($args);

#insert

static function User::insert($args);

#update

static function User::update($args);

#delete

static function User::delete($args);

#getMeta

Hàm này dùng để lấy một category metadata trong cơ sở dữ liệu

static function User::getMeta($userID, $meta_key = '', $single = false);

#updateMeta

Hàm này cập nhật giá trị cho một meta key nào đó, nếu meta_key không tồn tại sẽ tạo mới metadata

static function User::updateMeta($userID, $meta_key, $meta_value);

#deleteMeta

Hàm này xóa một hoặc nhiều metas ra khỏi cơ sở dữ liệu, cấu trúc như sau

static function User::deleteMeta($userID , $meta_key = '', $meta_value = '');

#usernameExists

Kiểm tra username có tồn tại hay chưa

static function User::usernameExists($username);

#emailExists

Kiểm tra email có tồn tại hay chưa

static function User::emailExists($email);

#hasCap

Kiểm tra user được chỉ định có quyền sử dụng chức năng hệ thống

static function User::hasCap($user_id, $cap);
User::hasCap(1, 'posts_edit');
//True nếu user có id = 1 có quyền sử dụng chức năng posts_edit

#getCap

Lấy danh sách quyền user được chỉ định có thể sử dụng

static function User::getCap($user_id);

#getRole

Lấy danh sách key nhóm quyền user được chỉ định

static function User::getRole($user_id);
User::getRole(1);
//[ 0 => 'administrator' ]

#getRoleName

Lấy danh sách name nhóm quyền user được chỉ định

static function User::getRoleName($user_id);
User::getRoleName(1);
//Quản Trị Viên

#addRole

Thêm nhóm quyền cho user được chỉ định

static function User::addRole($user_id, $role_key);
User::addRole(1, 'administrator');

Role

Class Role cung cấp cho bạn các method thao tác với các nhóm quyền

#Get

Lấy thông tin nhóm quyền

static function Role::get($role_key);

#Add

Thêm nhóm quyền

static function Role::add($role_key, $display_name, $capabilities);

#Update

Cập nhật nhóm quyền

static function Role::update($role_key, $display_name, $capabilities);

#remove

Xóa nhóm quyền

static function Role::remove($role_key);

#addCap

Thêm quyền vào nhóm quyền

static function Role::addCap($role_key, $cap);

#removeCap

Xóa quyền ra khỏi nhóm quyền

static function Role::removeCap($role_key, $cap);