Author: dkuleshov
Date: 2012-01-24 05:52:05 -0500 (Tue, 24 Jan 2012)
New Revision: 5498
Modified:
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/SecurityHelper.java
Log:
EXOJCR-1707: Refactoring DBCleanService. added method for validation of runtime
permissions
Modified:
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/SecurityHelper.java
===================================================================
---
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/SecurityHelper.java 2012-01-24
10:23:50 UTC (rev 5497)
+++
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/SecurityHelper.java 2012-01-24
10:52:05 UTC (rev 5498)
@@ -22,7 +22,9 @@
import java.io.IOException;
import java.net.MalformedURLException;
+import java.security.AccessControlException;
import java.security.AccessController;
+import java.security.Permission;
import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
@@ -317,4 +319,21 @@
throw new PrivilegedActionException(e);
}
}
+
+ /**
+ * Validate permissions.
+ *
+ * @throws AccessControlException
+ */
+ public static void validateSecurityPermissions(RuntimePermission... perms)
+ {
+ SecurityManager security = System.getSecurityManager();
+ if (security != null)
+ {
+ for (Permission permission : perms)
+ {
+ security.checkPermission(permission);
+ }
+ }
+ }
}
Show replies by date