001
014
015 package com.liferay.portal.json.transformer;
016
017 import com.liferay.portal.kernel.util.StringPool;
018 import com.liferay.portal.model.User;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.security.permission.PermissionThreadLocal;
021
022
025 public class UserJSONTransformer extends FlexjsonObjectJSONTransformer {
026
027 @Override
028 public void transform(Object object) {
029 User user = (User)object;
030
031 boolean hidePrivateUserData = true;
032
033 PermissionChecker permissionChecker =
034 PermissionThreadLocal.getPermissionChecker();
035
036 if (permissionChecker != null) {
037 long userId = permissionChecker.getUserId();
038
039 if (user.getUserId() == userId) {
040 hidePrivateUserData = false;
041 }
042 }
043
044 if (hidePrivateUserData) {
045 user.setPasswordUnencrypted(StringPool.BLANK);
046 user.setReminderQueryQuestion(StringPool.BLANK);
047 user.setReminderQueryAnswer(StringPool.BLANK);
048 user.setEmailAddress(StringPool.BLANK);
049 user.setFacebookId(0);
050 user.setComments(StringPool.BLANK);
051 }
052
053 super.transform(object);
054 }
055
056 }