com.atlassian.jira.application.ApplicationAuthorizationService |
Known Indirect Subclasses |
A utility service to determine if a user has access to a specific application (as identified by its com.atlassian.application.api.ApplicationKey).
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determines whether the given user is allowed to access the passed application.
| |||||||||||
Gets the errors that would occur if the passed user accessed the passed application.
| |||||||||||
Get any errors that would occur when accessing the passed application.
| |||||||||||
Retrieve the number of active users for an application as identified by the
com.atlassian.application.api.ApplicationKey.
| |||||||||||
Determines whether it is possible to access the passed application.
| |||||||||||
Returns
true if any of the licenses in this JIRA instance have exceeded their respective license user
limit. | |||||||||||
Determines whether an application is installed (running in this JIRA instance) and has a backing
(potentially exceeded) license.
| |||||||||||
Determines whether an application's license user limit have been exceeded.
| |||||||||||
This method is deprecated.
since 7.0.1 as this always returns true in JIRA 7
|
Determines whether the given user is allowed to access the passed application. This simply checks if there are
any access errors caused by the user accessing the application.
That is, it calls return getAccessError(user, key).isEmpty()
.
You can get more fine grained control using
getAccessErrors(com.atlassian.jira.user.ApplicationUser, com.atlassian.application.api.ApplicationKey)
user | the user to check for access rights - if this is null, this method returns false |
---|---|
key | the key that uniquely identifies the application. |
Gets the errors that would occur if the passed user accessed the passed application. This includes checking errors from both the license and user access. Note, this is not a specific licensing check, as long as there is a license that can grant access present then there will be no access errors. That is, the access may not come from the license of the specific application you are checking.
user | the user to check for access rights - if null this will give a AccessError.NO_ACCESS . |
---|---|
key | the key that uniquely identifies the application. |
Get any errors that would occur when accessing the passed application. Note, this only checks access errors
resulting from licensing, not from particular users accessing the application. User access errors are given by
getAccessErrors(com.atlassian.jira.user.ApplicationUser, com.atlassian.application.api.ApplicationKey)
.
Furthermore, this is not a specific licensing check, as long as there is a license that can grant access present
then there will be no access errors. That is, the access may not come from the license of the specific
application you are checking.
key | the key that uniquely identifies the application. |
---|
Retrieve the number of active users for an application as identified by the com.atlassian.application.api.ApplicationKey.
It will uniquely count all users who are found in the groups associated with the application.
key | the key that uniquely identifies the application. |
---|
ApplicationRole
when the application
does not exist (0) would be returned.
Determines whether it is possible to access the passed application. Importantly, it does not indicate if a
particular user would be able to access the application. Use
canUseApplication(com.atlassian.jira.user.ApplicationUser, com.atlassian.application.api.ApplicationKey)
to work out access permission for a particular user.
Note, this simply calls getLicensingAccessErrors(key).isEmpty()
.
You can get more fine grained control using
getLicensingAccessErrors(com.atlassian.application.api.ApplicationKey)
key | the key that uniquely identifies the application. |
---|
true
if the application has a license that is not exceeded, expired, or with a version mismatch.
A return of false
indicates that users will not be able to access the application. A return of
true
indicates it might be possible for a user to access the application.
Returns true
if any of the licenses in this JIRA instance have exceeded their respective license user
limit.
Note: does NOT check that license is within expiry limits; see isExpired()
.
true
if any of the licenses in this JIRA instance have exceeded their respective license user
limit.
Determines whether an application is installed (running in this JIRA instance) and has a backing (potentially exceeded) license.
Note: This method still returns true
if the application's license has expired or has been exceeded.
key | the key that uniquely identifies the application. |
---|
true
if the application is installed (running in this JIRA instance) and has a backing
(potentially exceeded) license.Determines whether an application's license user limit have been exceeded.
Note: Does NOT check that license is within expiry limits;
see isExpired()
.
Returns false
when the application is not installed.
key | the key that uniquely identifies the application. |
---|
true
if the application's license user limit have been exceeded or false
otherwise.
@Internal
classes and interfaces can not expect to be compatible with any version
other than the version they were compiled against (even minor version and milestone releases may break binary
compatibility with respect to @Internal
elements).
This method is deprecated.
since 7.0.1 as this always returns true in JIRA 7
Determines whether ApplicationRole
s are enabled.
true
when ApplicationRole
are enabled, false
otherwise.