Author: cgeer
Date: Tue Jul 17 21:49:08 2012
New Revision: 1362676
URL: http://svn.apache.org/viewvc?rev=1362676&view=rev
Log:
RAVE-723 Applied patch from Viknes B.
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluator.java
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluator.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluator.java?rev=1362676&r1=1362675&r2=1362676&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluator.java
(original)
+++
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluator.java
Tue Jul 17 21:49:08 2012
@@ -110,6 +110,7 @@ public class DefaultWidgetCommentPermiss
hasPermission = true;
break;
case CREATE:
+ case CREATE_OR_UPDATE:
hasPermission = isWidgetCommentOwnerById(authentication,
widgetComment.getUser().getId());
break;
case DELETE:
@@ -147,6 +148,7 @@ public class DefaultWidgetCommentPermiss
case CREATE:
case DELETE:
case UPDATE:
+ case CREATE_OR_UPDATE:
// anyone can create, delete, read, or update a page that
they own
hasPermission = isWidgetCommentOwnerById(authentication,
(Long)raveSecurityContext.getId());
break;
Modified:
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java?rev=1362676&r1=1362675&r2=1362676&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java
(original)
+++
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java
Tue Jul 17 21:49:08 2012
@@ -116,8 +116,7 @@ public class DefaultWidgetCommentPermiss
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.READ), is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.DELETE), is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.UPDATE), is(true));
-
-
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.CREATE_OR_UPDATE), is(false));
+
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.CREATE_OR_UPDATE), is(true));
verify(mockAuthentication);
verify(mockWidgetCommentRepository);
}
@@ -136,7 +135,6 @@ public class DefaultWidgetCommentPermiss
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.DELETE), is(false));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.UPDATE), is(false));
-
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
widgetComment, Permission.CREATE_OR_UPDATE), is(false));
verify(mockAuthentication);
verify(mockWidgetCommentRepository);
@@ -155,9 +153,7 @@ public class DefaultWidgetCommentPermiss
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.READ), is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.DELETE), is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.UPDATE), is(true));
-
-
-
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.CREATE_OR_UPDATE),
is(false));
+
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.CREATE_OR_UPDATE),
is(true));
verify(mockAuthentication);
verify(mockWidgetCommentRepository);
}
@@ -176,7 +172,6 @@ public class DefaultWidgetCommentPermiss
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.DELETE),
is(false));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.UPDATE),
is(false));
-
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
VALID_COMMENT_ID, WidgetComment.class.getName(), Permission.CREATE_OR_UPDATE),
is(false));
verify(mockAuthentication);
verify(mockWidgetCommentRepository);
@@ -194,8 +189,7 @@ public class DefaultWidgetCommentPermiss
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
raveSecurityContext, WidgetComment.class.getName(), Permission.READ),
is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
raveSecurityContext, WidgetComment.class.getName(), Permission.DELETE),
is(true));
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
raveSecurityContext, WidgetComment.class.getName(), Permission.UPDATE),
is(true));
-
-
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
raveSecurityContext, WidgetComment.class.getName(),
Permission.CREATE_OR_UPDATE), is(false));
+
assertThat(defaultWidgetCommentPermissionEvaluator.hasPermission(mockAuthentication,
raveSecurityContext, WidgetComment.class.getName(),
Permission.CREATE_OR_UPDATE), is(true));
verify(mockAuthentication);
}