@classmethod
def describeScope(cls, scopeId, name, description, admin=False):
    """
        Register a description of a scope.

        :param scopeId: The unique identifier string for the scope.
        :type scopeId: str
        :param name: A short human readable name for the scope.
        :type name: str
        :param description: A more complete description of the scope.
        :type description: str
        :param admin: If this scope only applies to admin users, set to True.
        :type admin: bool
        """
    info = {'id': scopeId, 'name': name, 'description': description}
    if admin:
        cls._adminCustomScopes.append(info)
        cls._adminScopeIds.add(scopeId)
    else:
        cls._customScopes.append(info)
        cls._scopeIds.add(scopeId)
