Class UserManagementServiceProvider

  • All Implemented Interfaces:
    no.priv.bang.osgiservice.users.UserManagementService

    public class UserManagementServiceProvider
    extends Object
    implements no.priv.bang.osgiservice.users.UserManagementService
    A DS component that implements a UserManagementService
    • Field Detail

      • logservice

        private org.osgi.service.log.LogService logservice
    • Constructor Detail

      • UserManagementServiceProvider

        public UserManagementServiceProvider()
    • Method Detail

      • setLogservice

        public void setLogservice​(org.osgi.service.log.LogService logservice)
      • setDataSource

        public void setDataSource​(DataSource datasource)
      • activate

        public void activate()
      • getUser

        public no.priv.bang.osgiservice.users.User getUser​(String username)
        Specified by:
        getUser in interface no.priv.bang.osgiservice.users.UserManagementService
      • getRolesForUser

        public List<no.priv.bang.osgiservice.users.Role> getRolesForUser​(String username)
        Specified by:
        getRolesForUser in interface no.priv.bang.osgiservice.users.UserManagementService
      • getPermissionsForUser

        public List<no.priv.bang.osgiservice.users.Permission> getPermissionsForUser​(String username)
        Specified by:
        getPermissionsForUser in interface no.priv.bang.osgiservice.users.UserManagementService
      • getUsers

        public List<no.priv.bang.osgiservice.users.User> getUsers()
        Specified by:
        getUsers in interface no.priv.bang.osgiservice.users.UserManagementService
      • modifyUser

        public List<no.priv.bang.osgiservice.users.User> modifyUser​(no.priv.bang.osgiservice.users.User user)
        Specified by:
        modifyUser in interface no.priv.bang.osgiservice.users.UserManagementService
      • updatePassword

        public List<no.priv.bang.osgiservice.users.User> updatePassword​(no.priv.bang.osgiservice.users.UserAndPasswords userAndPasswords)
        Specified by:
        updatePassword in interface no.priv.bang.osgiservice.users.UserManagementService
      • addUser

        public List<no.priv.bang.osgiservice.users.User> addUser​(no.priv.bang.osgiservice.users.UserAndPasswords newUserWithPasswords)
        Specified by:
        addUser in interface no.priv.bang.osgiservice.users.UserManagementService
      • getRoles

        public List<no.priv.bang.osgiservice.users.Role> getRoles()
        Specified by:
        getRoles in interface no.priv.bang.osgiservice.users.UserManagementService
      • modifyRole

        public List<no.priv.bang.osgiservice.users.Role> modifyRole​(no.priv.bang.osgiservice.users.Role role)
        Specified by:
        modifyRole in interface no.priv.bang.osgiservice.users.UserManagementService
      • addRole

        public List<no.priv.bang.osgiservice.users.Role> addRole​(no.priv.bang.osgiservice.users.Role newRole)
        Specified by:
        addRole in interface no.priv.bang.osgiservice.users.UserManagementService
      • getPermissions

        public List<no.priv.bang.osgiservice.users.Permission> getPermissions()
        Specified by:
        getPermissions in interface no.priv.bang.osgiservice.users.UserManagementService
      • modifyPermission

        public List<no.priv.bang.osgiservice.users.Permission> modifyPermission​(no.priv.bang.osgiservice.users.Permission permission)
        Specified by:
        modifyPermission in interface no.priv.bang.osgiservice.users.UserManagementService
      • addPermission

        public List<no.priv.bang.osgiservice.users.Permission> addPermission​(no.priv.bang.osgiservice.users.Permission newPermission)
        Specified by:
        addPermission in interface no.priv.bang.osgiservice.users.UserManagementService
      • getUserRoles

        public Map<String,​List<no.priv.bang.osgiservice.users.Role>> getUserRoles()
        Specified by:
        getUserRoles in interface no.priv.bang.osgiservice.users.UserManagementService
      • addUserRoles

        public Map<String,​List<no.priv.bang.osgiservice.users.Role>> addUserRoles​(no.priv.bang.osgiservice.users.UserRoles userroles)
        Specified by:
        addUserRoles in interface no.priv.bang.osgiservice.users.UserManagementService
      • removeUserRoles

        public Map<String,​List<no.priv.bang.osgiservice.users.Role>> removeUserRoles​(no.priv.bang.osgiservice.users.UserRoles userroles)
        Specified by:
        removeUserRoles in interface no.priv.bang.osgiservice.users.UserManagementService
      • getRolesPermissions

        public Map<String,​List<no.priv.bang.osgiservice.users.Permission>> getRolesPermissions()
        Specified by:
        getRolesPermissions in interface no.priv.bang.osgiservice.users.UserManagementService
      • addRolePermissions

        public Map<String,​List<no.priv.bang.osgiservice.users.Permission>> addRolePermissions​(no.priv.bang.osgiservice.users.RolePermissions rolepermissions)
        Specified by:
        addRolePermissions in interface no.priv.bang.osgiservice.users.UserManagementService
      • removeRolePermissions

        public Map<String,​List<no.priv.bang.osgiservice.users.Permission>> removeRolePermissions​(no.priv.bang.osgiservice.users.RolePermissions rolepermissions)
        Specified by:
        removeRolePermissions in interface no.priv.bang.osgiservice.users.UserManagementService
      • addRoleToMap

        void addRoleToMap​(Map<String,​List<no.priv.bang.osgiservice.users.Role>> userroles,
                          no.priv.bang.osgiservice.users.User user,
                          no.priv.bang.osgiservice.users.Role role)
      • addPermissionToMap

        void addPermissionToMap​(Map<String,​List<no.priv.bang.osgiservice.users.Permission>> rolespermissions,
                                no.priv.bang.osgiservice.users.Role role,
                                no.priv.bang.osgiservice.users.Permission permission)
      • findExistingRolesForUser

        Set<String> findExistingRolesForUser​(no.priv.bang.osgiservice.users.User user)
      • findExistingPermissionsForRole

        Set<String> findExistingPermissionsForRole​(no.priv.bang.osgiservice.users.Role role)
      • getNewSalt

        static String getNewSalt()