public ServiceResults getApplicationRolePermissions( String roleName ) throws Exception { Set<String> permissions = em.getRolePermissions( roleName ); ServiceResults results = genericServiceResults().withData( permissions ); return results; }
public ServiceResults getApplicationRolePermissions( String roleName ) throws Exception { Set<String> permissions = em.getRolePermissions( roleName ); ServiceResults results = genericServiceResults().withData( permissions ); return results; }
public ServiceResults getApplicationRolePermissions( String roleName ) throws Exception { Set<String> permissions = em.getRolePermissions( roleName ); ServiceResults results = genericServiceResults().withData( permissions ); return results; }
public Set<String> getRolePermissions( String role ) throws Exception { Set<String> rolePermissions = sm.getEntityManager().getRolePermissions( role ); return rolePermissions; }
/** Grant all permissions for the role names on this application */ protected void grantAppRoles( UsergridAuthorizationInfo info, EntityManager em, UUID applicationId, TokenInfo token, Set<String> rolenames ) throws Exception { Map<String, Role> app_roles = em.getRolesWithTitles( rolenames ); for ( String rolename : rolenames ) { if ( ( app_roles != null ) && ( token != null ) ) { Role role = app_roles.get( rolename ); if ( ( role != null ) && ( role.getInactivity() > 0 ) && ( token.getInactive() > role .getInactivity() ) ) { continue; } } Set<String> permissions = em.getRolePermissions( rolename ); grant( info, applicationId, permissions ); role( info, "application-role:".concat( applicationId.toString() ).concat( ":" ).concat( rolename ) ); } } }
Set<String> permissions = em.getRolePermissions( "guest" ); grant( info, applicationId, permissions );
Set<String> permissions = em.getRolePermissions( "default" ); grant( info, applicationId, permissions );
em.grantRolePermission( "admin", "groups:access:*" ); Set<String> permissions = em.getRolePermissions( "admin" ); assertEquals( "proper number of role permissions not set", 2, permissions.size() ); dump( "permissions", permissions ); permissions = em.getRolePermissions( "admin" ); assertEquals( "proper number of role permissions not set", 1, permissions.size() ); dump( "permissions", permissions );
@Test public void testCreateSampleApplication() throws Exception { final String orgName = uniqueOrg(); final String appName = uniqueApp(); final String expecteAppname = "sandbox"; final String expectedName = orgName + "/" + expecteAppname; OrganizationOwnerInfo orgOwner = setup.getMgmtSvc().createOwnerAndOrganization( orgName, appName, uniqueUsername(), uniqueEmail(), "password", true, false ); ApplicationInfo appInfo = setup.getAppCreator().createSampleFor( orgOwner.getOrganization() ); if(appInfo == null){ appInfo = setup.getMgmtSvc().getApplicationInfo("sandbox"); } assertNotNull( appInfo ); assertEquals(expectedName, appInfo.getName()); Set<String> rolePerms = setup.getEmf().getEntityManager( appInfo.getId() ).getRolePermissions( "guest" ); assertNotNull( rolePerms ); assertTrue( rolePerms.contains( "get,post,put,delete:/**") ); }