Skip to content

Commit

Permalink
Prepare for advanced search.
Browse files Browse the repository at this point in the history
  • Loading branch information
etorres committed Mar 8, 2016
1 parent 50c6132 commit 7acbd12
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,8 +161,8 @@ define([ 'app', 'tpl!apps/collection/submit/tpls/collection_submit', 'chance', '
message : 'The origin is required to be a minimum of 60 characters in length'
},
regexp: {
regexp: /^[ACTG]+$/i,
message: 'The origin can consist of A, C, T and G only'
regexp: /^[ACTGN\-]+$/i,
message: 'The origin can consist of A, C, T, G, N and - only'
}
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@
<span class="input-group-addon"><a href="#" class="text-muted lvl-btn-close" id="lvl-search-form-collapse-btn" title="Close"><i class="fa fa-times-circle fa-fw"></i></a></span>
</div>
</div>
<div id="lvl-advanced-search-container" class="form-group hidden">
<ul class="list-inline">
<li><a href="#" id="lvl-advanced-search-btn"><i class="fa fa-binoculars"></i> Advanced search</a></li>
</ul>
</div>
</fieldset>
</form>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@
import static eu.eubrazilcc.lvl.storage.oauth2.dao.ResourceOwnerDAO.RESOURCE_OWNER_DAO;
import static eu.eubrazilcc.lvl.storage.security.el.PermissionElBuilder.EL_PARAMETER_PATTERN;
import static eu.eubrazilcc.lvl.storage.security.el.PermissionElBuilder.buildPermission;
import static org.slf4j.LoggerFactory.getLogger;

import java.util.Arrays;
import java.util.Collection;

import javax.annotation.Nullable;
Expand All @@ -34,6 +36,7 @@
import org.apache.shiro.subject.Subject;

import eu.eubrazilcc.lvl.storage.oauth2.ResourceOwner;
import eu.eubrazilcc.lvl.storage.oauth2.security.OAuth2SecurityManager;
import eu.eubrazilcc.lvl.storage.security.shiro.AccessTokenToken;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ public void test01AuthX() {
assertThat("expected role is present", currentUser.hasRole("user"), equalTo(true));
assertThat("unexpected role is not present", currentUser.hasRole("admin"), equalTo(false));
assertThat("expected permission is present", currentUser.isPermitted("sequences:leishmania:public:item1:view"), equalTo(true));
assertThat("expected permission is present", currentUser.isPermitted("samples:leishmania:public:item1:view"), equalTo(true));
assertThat("expected permissions are present", currentUser.isPermittedAll("sequences:sandflies:meremortal@lvl:*:create", "sequences:sandflies:meremortal@lvl:item34:edit"), equalTo(true));
assertThat("expected permissions (using EL expressions) are present", currentUser
.isPermittedAll("sequences:sandflies:" + OWNERID_EL_TEMPLATE + ":*:create", "sequences:sandflies:" + OWNERID_EL_TEMPLATE + ":item34:edit"), equalTo(true));
Expand Down Expand Up @@ -221,6 +222,7 @@ public void test01AuthX() {
assertThat("expected role is present", currentUser.hasRole("user"), equalTo(true));
assertThat("unexpected role is not present", currentUser.hasRole("admin"), equalTo(false));
assertThat("expected permission is present", currentUser.isPermitted("sequences:leishmania:public:item1:view"), equalTo(true));
assertThat("expected permission is present", currentUser.isPermitted("samples:leishmania:public:item1:view"), equalTo(true));
assertThat("expected permissions are present", currentUser.isPermittedAll("sequences:sandflies:meremortal@lvl:*:create", "sequences:sandflies:meremortal@lvl:item34:edit"), equalTo(true));
assertThat("unexpected permission is not present", currentUser.isPermitted("sequences:sandflies:meremortal2@lvl:item1:view"), equalTo(false));
assertThat("unexpected permissions are not present", currentUser.isPermittedAll("lightsaber:weild"), equalTo(false));
Expand Down Expand Up @@ -307,6 +309,11 @@ public void test02Permissions() {
currentUser.isPermitted("sequences:*:public:*:view"), equalTo(true));
assertThat("User own sequences are fully accessible from user profile",
currentUser.isPermittedAll("sequences:*:" + meremortalOwnerid + ":*:view,edit,create"), equalTo(true));

assertThat("Public samples are accessible for reading from user profile",
currentUser.isPermitted("samples:*:public:*:view"), equalTo(true));
assertThat("Public sandfly samples are accessible for reading from user profile",
currentUser.isPermitted("samples:sandflies:public:*:view"), equalTo(true));

assertThat("Publications are not accessible for reading from user profile",
currentUser.isPermitted("citations:*:*:*:view"), equalTo(false));
Expand Down

0 comments on commit 7acbd12

Please sign in to comment.