001
014
015 package com.liferay.portal.json.transformer;
016
017 import com.liferay.portal.kernel.json.JSONContext;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portal.model.Company;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portal.security.permission.PermissionThreadLocal;
022
023
026 public class CompanyJSONTransformer extends ObjectTransformer {
027
028 @Override
029 public void transform(JSONContext jsonContext, Object object) {
030 Company company = (Company)object;
031
032 PermissionChecker permissionChecker =
033 PermissionThreadLocal.getPermissionChecker();
034
035 if ((permissionChecker == null) ||
036 !permissionChecker.isCompanyAdmin(company.getCompanyId())) {
037
038 company.setKey(StringPool.BLANK);
039 company.setKeyObj(null);
040 }
041
042 super.transform(jsonContext, object);
043 }
044
045 }