Description

ลักษณะ

Code Sample

ตัวอย่างโค้ด

import java.util.Set;
import org.joget.apps.app.service.AppUtil;
import org.joget.commons.util.SecurityUtil;
import org.joget.directory.dao.UserDao;
import org.joget.directory.dao.RoleDao;
import org.joget.directory.model.User;
import org.joget.directory.model.service.DirectoryUtil;
import org.joget.directory.model.service.UserSecurity;
 
UserSecurity us = DirectoryUtil.getUserSecurity();
 
UserDao userDao = (UserDao) AppUtil.getApplicationContext().getBean("userDao");
RoleDao roleDao = (RoleDao) AppUtil.getApplicationContext().getBean("roleDao");
 
//Create an User
User user = new User();
user.setId("testuser");
user.setUsername("testuser");
user.setTimeZone("0");
user.setActive(1);
user.setFirstName("Test User");
if (us != null) {
    user.setPassword(us.encryptPassword("testuser", "password"));
} else {
    user.setPassword(StringUtil.md5Base16("password"));
}
user.setConfirmPassword("password");
 
//set role
Set roleSet = new HashSet();
roleSet.add(roleDao.getRole("ROLE_USER"));
user.setRoles(roleSet);
 
userDao.addUser(user);
if (us != null) {
    us.insertUserPostProcessing(user);
}

Methods

กระบวนการ

getPropertyOptions
public java.lang.String getPropertyOptions()

Get JSON property options to embed into the property options of Directory Manager Plugin

รับตัวเลือกคุณสมบัติ JSON เพื่อฝังลงในตัวเลือกคุณสมบัติของปลั๊กอินตัวจัดการไดเรกทอรี

setProperties
public void setProperties(java.util.Map<java.lang.String, java.lang.Object>  properties)

Set properties to use in User Security Implementation 

ตั้งค่าคุณสมบัติที่จะใช้ในการปรับใช้ความปลอดภัยของผู้ใช้

getProperties
public java.util.Map<java.lang.String, java.lang.Object> getProperties()

Get properties to use in User Security Implementation 

รับคุณสมบัติที่จะใช้ในการปรับใช้ความปลอดภัยของผู้ใช้

getDisableHashLogin
public java.lang.Boolean getDisableHashLogin()

Disable Hash Login?

ปิดใช้งานการเข้าสู่ระบบแฮช

getAllowSessionTimeout
public java.lang.Boolean getAllowSessionTimeout()

Allow Session Timeout?

อนุญาตการหมดเวลาเซสชันหรือไม่

getForceSessionTimeout
public java.lang.Boolean getForceSessionTimeout()

Force Session Timeout? 

บังคับให้หมดเวลาเซสชันหรือไม่

getAuthenticateAllApi
public java.lang.Boolean getAuthenticateAllApi()

Authenticate all API?

ตรวจสอบ API ทั้งหมดหรือไม่

encryptPassword
public java.lang.String encryptPassword (java.lang.String username, java.lang.String password)

Encrypt Password with custom methodology 

เข้ารหัสรหัสผ่านด้วยวิธีการที่กำหนดเอง

verifyPassword
public java.lang.Boolean verifyPassword (org.joget.directory.model.User user, java.lang.String password)

Verify Password with custom methodology.

ยืนยันรหัสผ่านด้วยวิธีการที่กำหนดเอง

passwordPolicies
public java.util.Collection<java.lang.String> passwordPolicies ()

To get a set of password policies to display in user profile form.

เพื่อรับชุดนโยบายรหัสผ่านเพื่อแสดงในรูปแบบโปรไฟล์ผู้ใช้

validatePassword
public java.util.Collection<java.lang.String> validatePassword (java.lang.String username, java.lang.String oldPassword, java.lang.String newPassword, java.lang.String confirmPassword)

To validate password format and validity.

Return Collection of error message String.

เพื่อตรวจสอบรูปแบบรหัสผ่านและความถูกต้อง

ส่งคืนชุดข้อความแสดงข้อผิดพลาด String

validateUserOnInsert
public java.util.Collection<java.lang.String> validateUserOnInsert(org.joget.directory.model.User user)

To validate user before insert to database

Return Collection of error message String.

เพื่อตรวจสอบผู้ใช้ก่อนที่จะแทรกลงในฐานข้อมูล

ส่งคืนชุดข้อความแสดงข้อผิดพลาด String

validateUserOnUpdate
public java.util.Collection<java.lang.String> validateUserOnUpdate(org.joget.directory.model.User user)

To validate user before updating

Return Collection of error message String.

เพื่อตรวจสอบผู้ใช้ก่อนที่จะอัพเดท

ส่งคืนชุดข้อความแสดงข้อผิดพลาด String

validateUserOnProfileUpdate
public java.util.Collection<java.lang.String> validateUserOnProfileUpdate(org.joget.directory.model.User user)

To validate user before updating profile

Return Collection of error message String.

เพื่อตรวจสอบผู้ใช้ก่อนอัพเดทโปรไฟล์

ส่งคืนชุดข้อความแสดงข้อผิดพลาด String

insertUserPostProcessing
public void insertUserPostProcessing(org.joget.directory.model.User user)

Processing after a user is added.

การประมวลผลหลังจากที่เพิ่มผู้ใช้

updateUserPostProcessing
public void updateUserPostProcessing(org.joget.directory.model.User user)

Processing after a user is modified.

การประมวลผลหลังจากผู้ใช้ถูกปรับเปลี่ยน

updateUserProfilePostProcessing
public void updateUserProfilePostProcessing(org.joget.directory.model.User user)

Processing after a user profile is updated.

การประมวลผลหลังจากอัพเดตโปรไฟล์ผู้ใช้

passwordResetPostProcessing
public void passwordResetPostProcessing(org.joget.directory.model.User user)

Processing after a user password is reset.

การประมวลผลหลังจากรีเซ็ตรหัสผ่านผู้ใช้

deleteUserPostProcessing
public void deleteUserPostProcessing(java.lang.String username)

Processing after a user is deleted.

การประมวลผลหลังจากลบผู้ใช้

getLoginFormFooter
public java.lang.String getLoginFormFooter()

HTML to add below login form

HTML เพื่อเพิ่มด้านล่างของแบบฟอร์มเข้าสู่ระบบ

getUserCreationFormFooter
public java.lang.String getUserCreationFormFooter()

HTML to add below user creation form

HTML เพื่อเพิ่มด้านล่างแบบฟอร์มการสร้างผู้ใช้

getUserEditingFormFooter
public java.lang.String getUserEditingFormFooter(org.joget.directory.model.User user)

HTML to add below user editing form

HTML เพื่อเพิ่มแบบฟอร์มแก้ไขผู้ใช้ด้านล่าง

getUserProfileFooter
public java.lang.String getUserProfileFooter(org.joget.directory.model.User user)

HTML to add below user profile form

HTML เพื่อเพิ่มแบบฟอร์มโปรไฟล์ผู้ใช้ด้านล่าง

getUserDetailsButtons
public java.lang.String getUserDetailsButtons(org.joget.directory.model.User user)

HTML to extend user details page button

HTML เพื่อขยายปุ่มหน้ารายละเอียดผู้ใช้

loginPreProcessing
public void loginPreProcessing(org.joget.directory.model.User user, java.lang.String password)

Processing before user login authentication

ประมวลผลก่อนการรับรองความถูกต้องเข้าสู่ระบบของผู้ใช้

loginPostProcessing
public void loginPostProcessing(org.joget.directory.model.User user, java.lang.String password, java.lang.Boolean loggedIn)

Processing after user login authentication.

การประมวลผลหลังจากการพิสูจน์ตัวตนเข้าสู่ระบบของผู้ใช้

requestPostProcessing
public void requestPostProcessing()

Processing after HTTP Request Completed.

การประมวลผลหลังจากคำขอ HTTP เสร็จสมบูรณ์

isDataExist
public boolean isDataExist(java.lang.String username)

Check whether a custom security data is exist for a user.

ตรวจสอบว่ามีข้อมูลความปลอดภัยที่กำหนดเองสำหรับผู้ใช้หรือไม่