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 public PermissionChecker create(User user) throws Exception {
038 PermissionChecker permissionChecker = _permissionChecker.clone();
039
040 permissionChecker.init(user);
041
042 return permissionChecker;
043 }
044
045 private PermissionChecker _permissionChecker;
046
047 }