001
014
015 package com.liferay.portal.security.permission;
016
017 import com.liferay.portal.kernel.model.User;
018 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
019 import com.liferay.portal.kernel.security.permission.PermissionChecker;
020 import com.liferay.portal.kernel.security.permission.PermissionCheckerFactory;
021 import com.liferay.portal.kernel.spring.osgi.OSGiBeanProperties;
022 import com.liferay.portal.util.PropsValues;
023
024
029 @DoPrivileged
030 @OSGiBeanProperties(property = {"service.ranking:Integer=-1"})
031 public class PermissionCheckerFactoryImpl implements PermissionCheckerFactory {
032
033 public PermissionCheckerFactoryImpl() throws Exception {
034 Class<PermissionChecker> clazz =
035 (Class<PermissionChecker>)Class.forName(
036 PropsValues.PERMISSIONS_CHECKER);
037
038 _permissionChecker = clazz.newInstance();
039 }
040
041 @Override
042 public PermissionChecker create(User user) throws Exception {
043 PermissionChecker permissionChecker = _permissionChecker.clone();
044
045 permissionChecker.init(user);
046
047 return permissionChecker;
048 }
049
050 private final PermissionChecker _permissionChecker;
051
052 }