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