Class AuthorizationServiceBase

  • All Implemented Interfaces:
    com.soffid.iam.service.AuthorizationService
    Direct Known Subclasses:
    AuthorizationServiceImpl

    public abstract class AuthorizationServiceBase
    extends Object
    implements com.soffid.iam.service.AuthorizationService

    Spring Service base class for com.soffid.iam.service.AuthorizationService, provides access to all services and entities referenced by this service.

    see com.soffid.iam.service.AuthorizationService
    • Constructor Detail

      • AuthorizationServiceBase

        public AuthorizationServiceBase()
    • Method Detail

      • setAccountService

        public void setAccountService​(com.soffid.iam.service.AccountService accountService)
        Sets reference to accountService.
      • getAccountService

        public com.soffid.iam.service.AccountService getAccountService()
        Gets reference to accountService.
      • setApplicationService

        public void setApplicationService​(com.soffid.iam.service.ApplicationService aplicacioService)
        Sets reference to aplicacioService.
      • getApplicationService

        public com.soffid.iam.service.ApplicationService getApplicationService()
        Gets reference to aplicacioService.
      • setAuditEntityDao

        public void setAuditEntityDao​(AuditEntityDao auditoriaEntityDao)
        Sets reference to auditoriaEntityDao.
      • getAuditEntityDao

        public AuditEntityDao getAuditEntityDao()
        Gets reference to auditoriaEntityDao.
      • setAuthorizationEntityDao

        public void setAuthorizationEntityDao​(AuthorizationEntityDao autoritzacioRolEntityDao)
        Sets reference to autoritzacioRolEntityDao.
      • getAuthorizationEntityDao

        public AuthorizationEntityDao getAuthorizationEntityDao()
        Gets reference to autoritzacioRolEntityDao.
      • setGroupEntityDao

        public void setGroupEntityDao​(GroupEntityDao grupEntityDao)
        Sets reference to grupEntityDao.
      • getGroupEntityDao

        public GroupEntityDao getGroupEntityDao()
        Gets reference to grupEntityDao.
      • setPasswordService

        public void setPasswordService​(com.soffid.iam.service.PasswordService passwordService)
        Sets reference to passwordService.
      • getPasswordService

        public com.soffid.iam.service.PasswordService getPasswordService()
        Gets reference to passwordService.
      • setRoleAccountEntityDao

        public void setRoleAccountEntityDao​(RoleAccountEntityDao rolAccountEntityDao)
        Sets reference to rolAccountEntityDao.
      • getRoleAccountEntityDao

        public RoleAccountEntityDao getRoleAccountEntityDao()
        Gets reference to rolAccountEntityDao.
      • setRoleEntityDao

        public void setRoleEntityDao​(RoleEntityDao rolEntityDao)
        Sets reference to rolEntityDao.
      • getRoleEntityDao

        public RoleEntityDao getRoleEntityDao()
        Gets reference to rolEntityDao.
      • setSessionCacheService

        public void setSessionCacheService​(com.soffid.iam.service.SessionCacheService sessionCacheService)
        Sets reference to sessionCacheService.
      • getSessionCacheService

        public com.soffid.iam.service.SessionCacheService getSessionCacheService()
        Gets reference to sessionCacheService.
      • setTenantService

        public void setTenantService​(com.soffid.iam.service.TenantService tenantService)
        Sets reference to tenantService.
      • getTenantService

        public com.soffid.iam.service.TenantService getTenantService()
        Gets reference to tenantService.
      • setUserEntityDao

        public void setUserEntityDao​(UserEntityDao usuariEntityDao)
        Sets reference to usuariEntityDao.
      • getUserEntityDao

        public UserEntityDao getUserEntityDao()
        Gets reference to usuariEntityDao.
      • setUserPrinterEntityDao

        public void setUserPrinterEntityDao​(UserPrinterEntityDao usuariImpressoraEntityDao)
        Sets reference to usuariImpressoraEntityDao.
      • getUserPrinterEntityDao

        public UserPrinterEntityDao getUserPrinterEntityDao()
        Gets reference to usuariImpressoraEntityDao.
      • setUserService

        public void setUserService​(com.soffid.iam.service.UserService usuariService)
        Sets reference to usuariService.
      • getUserService

        public com.soffid.iam.service.UserService getUserService()
        Gets reference to usuariService.
      • setNetworkService

        public void setNetworkService​(com.soffid.iam.service.NetworkService xarxaService)
        Sets reference to xarxaService.
      • getNetworkService

        public com.soffid.iam.service.NetworkService getNetworkService()
        Gets reference to xarxaService.
      • hasPermission

        @Transactional(rollbackFor=java.lang.Exception.class)
        public boolean hasPermission​(String action,
                                     Object object)
                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        hasPermission in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getCurrentPrincipal

        @Transactional(rollbackFor=java.lang.Exception.class)
        public com.soffid.iam.common.security.SoffidPrincipal getCurrentPrincipal()
                                                                           throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getCurrentPrincipal in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetCurrentPrincipal

        protected abstract com.soffid.iam.common.security.SoffidPrincipal handleGetCurrentPrincipal()
                                                                                             throws Exception
        Throws:
        Exception
      • create

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public com.soffid.iam.api.AuthorizationRole create​(com.soffid.iam.api.AuthorizationRole autoritzacio)
                                                    throws es.caib.seycon.ng.exception.InternalErrorException,
                                                           es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        create in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleCreate

        protected abstract com.soffid.iam.api.AuthorizationRole handleCreate​(com.soffid.iam.api.AuthorizationRole autoritzacio)
                                                                      throws Exception
        Throws:
        Exception
      • getUserAuthorizationString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserAuthorizationString​(String codiAutoritzacio)
                                            throws es.caib.seycon.ng.exception.InternalErrorException,
                                                   es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizationString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorizationString

        protected abstract String[] handleGetUserAuthorizationString​(String codiAutoritzacio)
                                                              throws Exception
        Throws:
        Exception
      • getUserAuthorizationString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserAuthorizationString​(String codiAutoritzacio,
                                                   String codiUsuari)
                                            throws es.caib.seycon.ng.exception.InternalErrorException,
                                                   es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizationString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorizationString

        protected abstract String[] handleGetUserAuthorizationString​(String codiAutoritzacio,
                                                                     String codiUsuari)
                                                              throws Exception
        Throws:
        Exception
      • getUserAuthorizationsString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserAuthorizationsString()
                                             throws es.caib.seycon.ng.exception.InternalErrorException,
                                                    es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizationsString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorizationsString

        protected abstract String[] handleGetUserAuthorizationsString()
                                                               throws Exception
        Throws:
        Exception
      • getUserAuthorizationsString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserAuthorizationsString​(String codiUsuari)
                                             throws es.caib.seycon.ng.exception.InternalErrorException,
                                                    es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizationsString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorizationsString

        protected abstract String[] handleGetUserAuthorizationsString​(String codiUsuari)
                                                               throws Exception
        Throws:
        Exception
      • getUserAuthorizationsString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserAuthorizationsString​(String user,
                                                    Map<String,​String> loginProperties)
                                             throws es.caib.seycon.ng.exception.InternalErrorException,
                                                    es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizationsString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getUserGroupAuthorizationString

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String[] getUserGroupAuthorizationString​(String user,
                                                        String holderGroup)
                                                 throws es.caib.seycon.ng.exception.InternalErrorException,
                                                        es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserGroupAuthorizationString in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserGroupAuthorizationString

        protected abstract String[] handleGetUserGroupAuthorizationString​(String user,
                                                                          String holderGroup)
                                                                   throws Exception
        Throws:
        Exception
      • findAuthorizations

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection findAuthorizations​(String ambit,
                                             String descripcio,
                                             String codi)
                                      throws es.caib.seycon.ng.exception.InternalErrorException,
                                             es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findAuthorizations in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getDescriptionUserAuthorizations

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getDescriptionUserAuthorizations()
                                                                                          throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                                 es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getDescriptionUserAuthorizations in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetDescriptionUserAuthorizations

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetDescriptionUserAuthorizations()
                                                                                                            throws Exception
        Throws:
        Exception
      • getDescriptionUserAuthorizations

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getDescriptionUserAuthorizations​(String codiUsuari)
                                                                                          throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                                 es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getDescriptionUserAuthorizations in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetDescriptionUserAuthorizations

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetDescriptionUserAuthorizations​(String codiUsuari)
                                                                                                            throws Exception
        Throws:
        Exception
      • getAuthorizationInfo

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<Object> getAuthorizationInfo​(String autoritzacio)
                                                throws es.caib.seycon.ng.exception.InternalErrorException,
                                                       es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getAuthorizationInfo in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getAuthorizationRoles

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getAuthorizationRoles​(String autoritzacio)
                                                                               throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                      es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getAuthorizationRoles in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetAuthorizationRoles

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetAuthorizationRoles​(String autoritzacio)
                                                                                                 throws Exception
        Throws:
        Exception
      • getUserAuthorization

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getUserAuthorization​(String codiAutoritzacio)
                                                                              throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                     es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorization in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorization

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetUserAuthorization​(String codiAutoritzacio)
                                                                                                throws Exception
        Throws:
        Exception
      • getUserAuthorization

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getUserAuthorization​(String codiAutoritzacio,
                                                                                     String codiUsuari)
                                                                              throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                     es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorization in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorization

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetUserAuthorization​(String codiAutoritzacio,
                                                                                                       String codiUsuari)
                                                                                                throws Exception
        Throws:
        Exception
      • getUserAuthorizations

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<com.soffid.iam.api.AuthorizationRole> getUserAuthorizations()
                                                                               throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                      es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizations in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAuthorizations

        protected abstract Collection<com.soffid.iam.api.AuthorizationRole> handleGetUserAuthorizations()
                                                                                                 throws Exception
        Throws:
        Exception
      • getUserAuthorizations

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection getUserAuthorizations​(String codiUsuari)
                                         throws es.caib.seycon.ng.exception.InternalErrorException,
                                                es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAuthorizations in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getScopeList

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public List getScopeList()
                          throws es.caib.seycon.ng.exception.InternalErrorException,
                                 es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getScopeList in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • delete

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public void delete​(com.soffid.iam.api.AuthorizationRole autoritzacio)
                    throws es.caib.seycon.ng.exception.InternalErrorException,
                           es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        delete in interface com.soffid.iam.service.AuthorizationService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleDelete

        protected abstract void handleDelete​(com.soffid.iam.api.AuthorizationRole autoritzacio)
                                      throws Exception
        Throws:
        Exception
      • getPrincipal

        protected Principal getPrincipal()
        Gets the current principal if one has been set, otherwise returns null.
        Returns:
        the current principal