Search in sources :

Example 31 with IPermission

use of org.apereo.portal.security.IPermission in project uPortal by Jasig.

the class ClassicMaxInactiveStrategyTest method createMockPermission.

private IPermission createMockPermission(Date future, Date past, String permissionTypeGrant, String s) {
    IPermission permission = mock(IPermission.class);
    when(permission.getEffective()).thenReturn(past);
    when(permission.getExpires()).thenReturn(future);
    when(permission.getType()).thenReturn(permissionTypeGrant);
    when(permission.getTarget()).thenReturn(s);
    return permission;
}
Also used : IPermission(org.apereo.portal.security.IPermission)

Example 32 with IPermission

use of org.apereo.portal.security.IPermission in project uPortal by Jasig.

the class ClassicMaxInactiveStrategyTest method effectiveTime.

@Test
public void effectiveTime() {
    final LocalDateTime localDateTime = LocalDateTime.now(tz).plusHours(1);
    final Date future = Date.from(localDateTime.atZone(tz).toInstant());
    final LocalDateTime localDateTime2 = LocalDateTime.now(tz).minusHours(1);
    final Date past = Date.from(localDateTime2.atZone(tz).toInstant());
    IPermission permission = createMockPermission(future, past, IPermission.PERMISSION_TYPE_GRANT, "5");
    permissions = new IPermission[] { permission };
    when(authorizationService.getAllPermissionsForPrincipal(principal, IPermission.PORTAL_SYSTEM, MAX_INACTIVE_ATTR, null)).thenReturn(permissions);
    assertEquals("", Integer.valueOf(5), strategy.calcMaxInactive(person));
}
Also used : LocalDateTime(java.time.LocalDateTime) IPermission(org.apereo.portal.security.IPermission) Date(java.util.Date) Test(org.junit.Test)

Example 33 with IPermission

use of org.apereo.portal.security.IPermission in project uPortal by Jasig.

the class ClassicMaxInactiveStrategyTest method unknownPermissionType.

@Test
public void unknownPermissionType() {
    IPermission unknownType = mock(IPermission.class);
    when(unknownType.getEffective()).thenReturn(null);
    when(unknownType.getExpires()).thenReturn(null);
    when(unknownType.getType()).thenReturn("some invalid type string");
    permissions = new IPermission[] { unknownType };
    when(authorizationService.getAllPermissionsForPrincipal(principal, IPermission.PORTAL_SYSTEM, MAX_INACTIVE_ATTR, null)).thenReturn(permissions);
    assertNull("", strategy.calcMaxInactive(person));
}
Also used : IPermission(org.apereo.portal.security.IPermission) Test(org.junit.Test)

Aggregations

IPermission (org.apereo.portal.security.IPermission)33 IAuthorizationPrincipal (org.apereo.portal.security.IAuthorizationPrincipal)16 ArrayList (java.util.ArrayList)11 IEntityGroup (org.apereo.portal.groups.IEntityGroup)10 IGroupMember (org.apereo.portal.groups.IGroupMember)9 HashSet (java.util.HashSet)6 Date (java.util.Date)5 JsonEntityBean (org.apereo.portal.layout.dlm.remoting.JsonEntityBean)5 AuthorizationException (org.apereo.portal.AuthorizationException)4 IPerson (org.apereo.portal.security.IPerson)4 IUpdatingPermissionManager (org.apereo.portal.security.IUpdatingPermissionManager)4 Test (org.junit.Test)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 LocalDateTime (java.time.LocalDateTime)3 IEntity (org.apereo.portal.groups.IEntity)3 Collection (java.util.Collection)2 ExternalPermissionDefinition (org.apereo.portal.io.xml.portlettype.ExternalPermissionDefinition)2 IPermissionActivity (org.apereo.portal.permission.IPermissionActivity)2 IPortletDefinition (org.apereo.portal.portlet.om.IPortletDefinition)2 PortletCategory (org.apereo.portal.portlet.om.PortletCategory)2