21 lines
695 B
Python
21 lines
695 B
Python
from dynamic_preferences import types
|
|
from dynamic_preferences.registries import global_preferences_registry
|
|
|
|
from funkwhale_api.common import preferences
|
|
|
|
common = types.Section('common')
|
|
|
|
|
|
@global_preferences_registry.register
|
|
class APIAutenticationRequired(
|
|
preferences.DefaultFromSettingMixin, types.BooleanPreference):
|
|
section = common
|
|
name = 'api_authentication_required'
|
|
verbose_name = 'API Requires authentication'
|
|
setting = 'API_AUTHENTICATION_REQUIRED'
|
|
help_text = (
|
|
'If disabled, anonymous users will be able to query the API'
|
|
'and access music data (as well as other data exposed in the API '
|
|
'without specific permissions)'
|
|
)
|