Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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