juergen 01/09/12 06:50:33
Modified: src/share/org/apache/slide/security SecurityImpl.java
Log:
the checkSecurity is performed read-only.
Revision Changes Path
1.27 +14 -13
jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java
Index: SecurityImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- SecurityImpl.java 2001/05/16 12:06:14 1.26
+++ SecurityImpl.java 2001/09/12 13:50:32 1.27
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v 1.26
2001/05/16 12:06:14 juergen Exp $
- * $Revision: 1.26 $
- * $Date: 2001/05/16 12:06:14 $
+ * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v 1.27
2001/09/12 13:50:32 juergen Exp $
+ * $Revision: 1.27 $
+ * $Date: 2001/09/12 13:50:32 $
*
* ====================================================================
*
@@ -77,7 +77,7 @@
* Security helper.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
- * @version $Revision: 1.26 $
+ * @version $Revision: 1.27 $
*/
public final class SecurityImpl implements Security {
@@ -133,7 +133,7 @@
* in the DataSource
* @exception AccessDeniedException Insufficent credentials
*/
- public void setPermissions(SlideToken token, String object,
+ public void setPermissions(SlideToken token, String object,
Enumeration permissions)
throws ServiceAccessException, ObjectNotFoundException,
AccessDeniedException {
@@ -149,7 +149,7 @@
objectUri.getStore().revokePermissions(objectUri);
while (permissions.hasMoreElements()) {
- NodePermission permission =
+ NodePermission permission =
(NodePermission) permissions.nextElement();
objectUri.getStore().grantPermission(objectUri, permission);
}
@@ -349,7 +349,7 @@
Uri objectUri = namespace.getUri(token, permission.getObjectUri());
ObjectNode object = objectUri.getStore().retrieveObject(objectUri);
- checkCredentials(token, object,
+ checkCredentials(token, object,
namespaceConfig.getRevokePermissionAction());
objectUri.getStore().revokePermission(objectUri, permission);
}
@@ -369,6 +369,7 @@
public void checkCredentials(SlideToken token, ObjectNode object,
ActionNode action)
throws ServiceAccessException, AccessDeniedException {
+ token = new SlideTokenWrapper(token, false); // read only access
try {
if (Configuration.useIntegratedSecurity()) {
Uri objectUri = namespace.getUri(token, object.getUri());
@@ -510,14 +511,14 @@
oldGranted = granted;
oldDenied = denied;
- Uri childUri =
+ Uri childUri =
namespace.getUri
((String) groupMembers.nextElement());
ObjectNode childNode =
childUri.getStore().retrieveObject
(childUri);
String childSubjectUri = childNode
- instanceof LinkNode ?
+ instanceof LinkNode ?
((LinkNode) childNode)
.getLinkedUri() :
childNode.getUri() ;
@@ -769,7 +770,7 @@
try {
Uri parentUri = subjectUri.getParentUri();
- ObjectNode parent =
+ ObjectNode parent =
subjectUri.getStore().retrieveObject(parentUri);
Enumeration childrenEnum = parent.enumerateChildren();
Enumeration linksEnum = parent.enumerateLinks();
@@ -788,13 +789,13 @@
(namespaceConfig.getAutoCreateUsersRole());
Class[] types = { String.class };
Object[] args = { subjectUri.toString() };
- Constructor constructor =
+ Constructor constructor =
objectClass.getConstructor(types);
- ObjectNode object =
+ ObjectNode object =
(ObjectNode) constructor.newInstance(args);
subjectUri.getStore().createObject(subjectUri, object);
- Class[] types2 =
+ Class[] types2 =
{ String.class, Vector.class, Vector.class };
Object[] args2 = { parentUri.toString(), children, links };
constructor = parent.getClass().getConstructor(types2);