mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.uma.service.impl.DefaultPermissionService クラス
org.mitre.uma.service.impl.DefaultPermissionService の継承関係図
Inheritance graph
org.mitre.uma.service.impl.DefaultPermissionService 連携図
Collaboration graph

公開メンバ関数

PermissionTicket createTicket (ResourceSet resourceSet, Set< String > scopes)
 
PermissionTicket getByTicket (String ticket)
 
PermissionTicket updateTicket (PermissionTicket ticket)
 

非公開変数類

PermissionRepository repository
 
SystemScopeService scopeService
 
Long permissionExpirationSeconds = 60L * 60L
 

詳解

著者
jricher

関数詳解

◆ createTicket()

PermissionTicket org.mitre.uma.service.impl.DefaultPermissionService.createTicket ( ResourceSet  resourceSet,
Set< String >  scopes 
)
inline

org.mitre.uma.service.PermissionServiceを実装しています。

52  {
53 
54  // check to ensure that the scopes requested are a subset of those in the resource set
55 
56  if (!scopeService.scopesMatch(resourceSet.getScopes(), scopes)) {
57  throw new InsufficientScopeException("Scopes of resource set are not enough for requested permission.");
58  }
59 
60  Permission perm = new Permission();
61  perm.setResourceSet(resourceSet);
62  perm.setScopes(scopes);
63 
64  PermissionTicket ticket = new PermissionTicket();
65  ticket.setPermission(perm);
66  ticket.setTicket(UUID.randomUUID().toString());
67  ticket.setExpiration(new Date(System.currentTimeMillis() + permissionExpirationSeconds * 1000L));
68 
69  return repository.save(ticket);
70 
71  }
SystemScopeService scopeService
Definition: DefaultPermissionService.java:44
PermissionRepository repository
Definition: DefaultPermissionService.java:41
Long permissionExpirationSeconds
Definition: DefaultPermissionService.java:46
boolean scopesMatch(Set< String > expected, Set< String > actual)
PermissionTicket save(PermissionTicket p)

◆ getByTicket()

PermissionTicket org.mitre.uma.service.impl.DefaultPermissionService.getByTicket ( String  ticket)
inline

org.mitre.uma.service.PermissionServiceを実装しています。

77  {
78  return repository.getByTicket(ticket);
79  }
PermissionRepository repository
Definition: DefaultPermissionService.java:41
PermissionTicket getByTicket(String ticket)

◆ updateTicket()

PermissionTicket org.mitre.uma.service.impl.DefaultPermissionService.updateTicket ( PermissionTicket  ticket)
inline

org.mitre.uma.service.PermissionServiceを実装しています。

85  {
86  if (ticket.getId() != null) {
87  return repository.save(ticket);
88  } else {
89  return null;
90  }
91 
92  }
PermissionRepository repository
Definition: DefaultPermissionService.java:41
PermissionTicket save(PermissionTicket p)

メンバ詳解

◆ permissionExpirationSeconds

Long org.mitre.uma.service.impl.DefaultPermissionService.permissionExpirationSeconds = 60L * 60L
private

◆ repository

PermissionRepository org.mitre.uma.service.impl.DefaultPermissionService.repository
private

◆ scopeService

SystemScopeService org.mitre.uma.service.impl.DefaultPermissionService.scopeService
private

このクラス詳解は次のファイルから抽出されました: