Description |
ลักษณะ |
ตัวอย่างโค้ด |
import java.util.Set;
import org.joget.apps.app.service.AppUtil;
import org.joget.commons.util.SecurityUtil;
import org.joget.commons.util.StringUtil;
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.
ตรวจสอบว่ามีข้อมูลความปลอดภัยที่กำหนดเองสำหรับผู้ใช้หรือไม่ |