| Table of Contents |
|---|
Description
| Thai |
|---|
ลักษณะ |
- org.joget.directory.model.service.UserSecurity
- Under wflow-directory module
- Service methods used to improve user security
Code Sample
| Thai |
|---|
ตัวอย่างโค้ด |
| Code Block |
|---|
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
| Thai |
|---|
กระบวนการ |
getPropertyOptions
public java.lang.String getPropertyOptions()
Get JSON property options to embed into the property options of Directory Manager Plugin
| Thai |
|---|
รับตัวเลือกคุณสมบัติ JSON เพื่อฝังลงในตัวเลือกคุณสมบัติของปลั๊กอินตัวจัดการไดเรกทอรี |
setProperties
public void setProperties(java.util.Map<java.lang.String, java.lang.Object> properties)
Set properties to use in User Security Implementation
| Thai |
|---|
ตั้งค่าคุณสมบัติที่จะใช้ในการปรับใช้ความปลอดภัยของผู้ใช้ |
getProperties
public java.util.Map<java.lang.String, java.lang.Object> getProperties()
Get properties to use in User Security Implementation
| Thai |
|---|
รับคุณสมบัติที่จะใช้ในการปรับใช้ความปลอดภัยของผู้ใช้ |
getDisableHashLogin
public java.lang.Boolean getDisableHashLogin()
Disable Hash Login?
| Thai |
|---|
ปิดใช้งานการเข้าสู่ระบบแฮช |
getAllowSessionTimeout
public java.lang.Boolean getAllowSessionTimeout()
Allow Session Timeout?
| Thai |
|---|
อนุญาตการหมดเวลาเซสชันหรือไม่ |
getForceSessionTimeout
public java.lang.Boolean getForceSessionTimeout()
Force Session Timeout?
| Thai |
|---|
บังคับให้หมดเวลาเซสชันหรือไม่ |
getAuthenticateAllApi
public java.lang.Boolean getAuthenticateAllApi()
Authenticate all API?
| Thai |
|---|
ตรวจสอบ API ทั้งหมดหรือไม่ |
encryptPassword
public java.lang.String encryptPassword (java.lang.String username, java.lang.String password)
Encrypt Password with custom methodology
| Thai |
|---|
เข้ารหัสรหัสผ่านด้วยวิธีการที่กำหนดเอง |
verifyPassword
public java.lang.Boolean verifyPassword (org.joget.directory.model.User user, java.lang.String password)
Verify Password with custom methodology.
| Thai |
|---|
ยืนยันรหัสผ่านด้วยวิธีการที่กำหนดเอง |
passwordPolicies
public java.util.Collection<java.lang.String> passwordPolicies ()
To get a set of password policies to display in user profile form.
| Thai |
|---|
เพื่อรับชุดนโยบายรหัสผ่านเพื่อแสดงในรูปแบบโปรไฟล์ผู้ใช้ |
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)
...
Return Collection of error message String.
| Thai |
|---|
เพื่อตรวจสอบรูปแบบรหัสผ่านและความถูกต้อง ส่งคืนชุดข้อความแสดงข้อผิดพลาด String |
validateUserOnInsert
public java.util.Collection<java.lang.String> validateUserOnInsert(org.joget.directory.model.User user)
...
Return Collection of error message String.
| Thai |
|---|
เพื่อตรวจสอบผู้ใช้ก่อนที่จะแทรกลงในฐานข้อมูล ส่งคืนชุดข้อความแสดงข้อผิดพลาด String |
validateUserOnUpdate
public java.util.Collection<java.lang.String> validateUserOnUpdate(org.joget.directory.model.User user)
...
Return Collection of error message String.
| Thai |
|---|
เพื่อตรวจสอบผู้ใช้ก่อนที่จะอัพเดท ส่งคืนชุดข้อความแสดงข้อผิดพลาด String |
validateUserOnProfileUpdate
...
Return Collection of error message String.
| Thai |
|---|
เพื่อตรวจสอบผู้ใช้ก่อนอัพเดทโปรไฟล์ ส่งคืนชุดข้อความแสดงข้อผิดพลาด String |
insertUserPostProcessing
public void insertUserPostProcessing(org.joget.directory.model.User user)
Processing after a user is added.
| Thai |
|---|
การประมวลผลหลังจากที่เพิ่มผู้ใช้ |
updateUserPostProcessing
public void updateUserPostProcessing(org.joget.directory.model.User user)
Processing after a user is modified.
| Thai |
|---|
การประมวลผลหลังจากผู้ใช้ถูกปรับเปลี่ยน |
updateUserProfilePostProcessing
...
Processing after a user profile is updated.
| Thai |
|---|
การประมวลผลหลังจากอัพเดตโปรไฟล์ผู้ใช้ |
passwordResetPostProcessing
...
Processing after a user password is reset.
| Thai |
|---|
การประมวลผลหลังจากรีเซ็ตรหัสผ่านผู้ใช้ |
deleteUserPostProcessing
public void deleteUserPostProcessing(java.lang.String username)
Processing after a user is deleted.
| Thai |
|---|
การประมวลผลหลังจากลบผู้ใช้ |
getLoginFormFooter
public java.lang.String getLoginFormFooter()
HTML to add below login form
| Thai |
|---|
HTML เพื่อเพิ่มด้านล่างของแบบฟอร์มเข้าสู่ระบบ |
getUserCreationFormFooter
...
HTML to add below user creation form
| Thai |
|---|
HTML เพื่อเพิ่มด้านล่างแบบฟอร์มการสร้างผู้ใช้ |
getUserEditingFormFooter
public java.lang.String getUserEditingFormFooter(org.joget.directory.model.User user)
HTML to add below user editing form
| Thai |
|---|
HTML เพื่อเพิ่มแบบฟอร์มแก้ไขผู้ใช้ด้านล่าง |
getUserProfileFooter
public java.lang.String getUserProfileFooter(org.joget.directory.model.User user)
HTML to add below user profile form
| Thai |
|---|
HTML เพื่อเพิ่มแบบฟอร์มโปรไฟล์ผู้ใช้ด้านล่าง |
getUserDetailsButtons
public java.lang.String getUserDetailsButtons(org.joget.directory.model.User user)
HTML to extend user details page button
| Thai |
|---|
HTML เพื่อขยายปุ่มหน้ารายละเอียดผู้ใช้ |
loginPreProcessing
public void loginPreProcessing(org.joget.directory.model.User user, java.lang.String password)
Processing before user login authentication
| Thai |
|---|
ประมวลผลก่อนการรับรองความถูกต้องเข้าสู่ระบบของผู้ใช้ |
loginPostProcessing
public void loginPostProcessing(org.joget.directory.model.User user, java.lang.String password, java.lang.Boolean loggedIn)
Processing after user login authentication.
| Thai |
|---|
การประมวลผลหลังจากการพิสูจน์ตัวตนเข้าสู่ระบบของผู้ใช้ |
requestPostProcessing
public void requestPostProcessing()
Processing after HTTP Request Completed.
| Thai |
|---|
การประมวลผลหลังจากคำขอ HTTP เสร็จสมบูรณ์ |
isDataExist
public boolean isDataExist(java.lang.String username)
Check whether a custom security data is exist for a user.
...
| Thai |
|---|
ตรวจสอบว่ามีข้อมูลความปลอดภัยที่กำหนดเองสำหรับผู้ใช้หรือไม่ |