I read tutorial Login Assistant component about at http://docs2x.smartfoxserver.com/Develo ... -assistant. I try getting an example but the method
loginData.extraFields doesn't work as I expected:
Code: Select all
lac = new LoginAssistantComponent(this);
// Configure the component
lac.getConfig().loginTable = "users";
lac.getConfig().userNameField = "username";
lac.getConfig().passwordField = "password";
// lac.getConfig().nickNameField = "username";
lac.getConfig().useCaseSensitiveNameChecks = true;
// lac.getConfig().preProcessPlugin = new LoginPreProcess();
lac.getConfig().extraFields = Arrays.asList("permission");
lac.getConfig().postProcessPlugin = new ILoginAssistantPlugin() {
public void execute(LoginData loginData) {
ISFSObject fields = loginData.extraFields;
boolean isMod = fields.getUtfString("permission").equalsIgnoreCase("1");
// Set client as Moderator
if (isMod)
loginData.session.setProperty("$permission", DefaultPermissionProfile.MODERATOR);
}
};
loginData.extraFields should contain "permission" but it contains "username" and "password" only.
This is my DB structure
Anyone help me?
Regards,
Thong