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