/** * Test whether the subject is permitted to perform an action given as the * given permission string. * * <p>This must return the same value as {@link #hasPermission(Set, String)} * using {@link #getActiveContexts()}.</p> * * @param permission The permission string * @return True if permission is granted */ default boolean hasPermission(String permission) { return hasPermission(getActiveContexts(), permission); }
public boolean isBypassed(Subject subject) { return bypassPermission && subject.hasPermission(PomData.ARTIFACT_ID + ".bypass"); }
/** * Test whether the subject is permitted to perform an action given as the * given permission string. This must return the same value as * {@link #hasPermission(Set, String)} using {@link #getActiveContexts()}. * * @param permission The permission string * @return True if permission is granted */ default boolean hasPermission(String permission) { return hasPermission(getActiveContexts(), permission); }
public boolean hasPermission(Subject subject) { return subject.hasPermission(getNode()); } }
private boolean isRegistrationRequired(Subject player) { return !settings.getGeneral().isCommandOnlyProtection() || player.hasPermission(PomData.ARTIFACT_ID + ".registerRequired"); } }
@Override public boolean checkPermission(String playerName, String perm) { if (playerName.equals("console")) { return true; } UUID uuid = getUUID(playerName); return loader.getGame().getServiceManager().provide(PermissionService.class).get().getUserSubjects().get(uuid.toString()).hasPermission(perm); }
@Test public void testPermissionIsValid() throws IllegalAccessException, InstantiationException { AbstractCommand c = this.clazz.newInstance(); getInjector().injectMembers(c); c.postInit(); Subject s = Mockito.mock(Subject.class); Mockito.when(s.hasPermission(Matchers.any())).thenReturn(false); Mockito.when(s.hasPermission(Matchers.eq(this.permission))).thenReturn(true); Mockito.validateMockitoUsage(); Assert.assertTrue("The permission " + this.permission + " was not available for " + this.clazz.getName(), c.getPermissionHandler().testBase(s)); }
@Test public void testPermissionIsNotValid() throws IllegalAccessException, InstantiationException { AbstractCommand c = this.clazz.newInstance(); getInjector().injectMembers(c); c.postInit(); Subject s = Mockito.mock(Subject.class); Mockito.when(s.hasPermission(Matchers.any())).thenReturn(false); Mockito.when(s.hasPermission(Matchers.eq(this.permission))).thenReturn(true); Mockito.validateMockitoUsage(); Assert.assertFalse("The permission " + this.permission + " was not available for " + this.clazz.getName(), c.getPermissionHandler().testBase(s)); } }