Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Publicly routed REST APIs in AppFabric Service

 

Application Deployment

 

...

Application Deployment

CDAP Applications with non-existing dataset

  1. Client -> Router: deployApp(artifact, appConfig)
  2. Router -> AppFabric: deployApp(artifact, appConfig, SecurityRequestContext.userId)
  3. AppFabric -> AuthEnforcer: !authorized(SecurityRequestContext(userId)) ? UnauthorizedException
  4. AppFabric -> AppFabric: doAs(namespace, deploy(jar, config))
  5. AppFabric -> DatasetServiceClient: createDataset()
  6. DatasetServiceClient -> DatasetService: createDataset(ds, Header(CDAP-UserId=SecurityRequestContext.userId))                            
  7. DatasetService -> AuthEnforcer: !authorized(SecurityRequestContext.userId) ? UnauthorizedException
  8. DatasetService -> Authorizer: revoke(ds); grant(ds, SecurityRequestContext.userId, ALL)
  9. DatasetService -> DatasetOpExecutor: success = doAs(namespace, createDataset(ds))
  10. DatasetService -> Authorizer: !success ? revoke(ds)
  11. DatasetService -> AppFabric -> Router -> Client: result

Namespace Creation

Namespace Deletion

...