Information Technology Reference
In-Depth Information
Fig. 17.17
DAMS interfaces
UserManager
AbstractUser
<<use>>
+ dcProfile : DCProfile
+ username : String
- userProfile : AbstractUserProfile
-
implementationType : String
AbstractCredentials
- implementationType : String
+ userName : String
<<use>>
<<use>>
Property
AuthorizedCommunity
<<use>>
-
cachedUsers : CachedUser[
]
+ definition : String
+ format : String
- cacheRetention : long
AuthenticationManager
Rule
<<use>>
UserAuthorizedCommunity
+ authCommunity : AuthorizedCommunity
+ issuer : AbstractUser
+ name : String
+ permissions : Permissions[
]
+ resource : AbstractResource[
]
- localization : String
+ users : AbstractUser[
]
AuthorizedCommunity
<<use>>
-
definitionType: int
-
description : String
-
implementationType : String
+ name : String
AbstractResource
<<use>>
+ resourceId : String
Permission
Policy
+ actions : AbstractAction[
]
+ name : String
AbstractAction
+ name : String
+ restrictiveAuthDecision : int
+ rules : Rule[
]
- description : String
<<use>>
+ name : String
<<use>>
AuthorizationManager