001
014
015 package com.liferay.portal.security.permission;
016
017 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
018 import com.liferay.portal.model.User;
019 import com.liferay.portal.util.PropsValues;
020
021
026 @DoPrivileged
027 public class PermissionCheckerFactoryImpl implements PermissionCheckerFactory {
028
029 public PermissionCheckerFactoryImpl() throws Exception {
030 Class<PermissionChecker> clazz =
031 (Class<PermissionChecker>)Class.forName(
032 PropsValues.PERMISSIONS_CHECKER);
033
034 _permissionChecker = clazz.newInstance();
035 }
036
037 @Override
038 public PermissionChecker create(User user) throws Exception {
039 PermissionChecker permissionChecker = _permissionChecker.clone();
040
041 permissionChecker.init(user);
042
043 return permissionChecker;
044 }
045
046 private PermissionChecker _permissionChecker;
047
048 }