AstraOS Ver. 1.9.3:
- Age Verification löschen hinzugefügt abgeändert - Bots directory weg
This commit is contained in:
parent
cf8217bd75
commit
9b5d3cdc58
|
|
@ -60,11 +60,13 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if user.checked_by == session.username or 'manage_age_verification' in session.permissions %}
|
||||
<div class="mt-6 border-t {% if maintenance_active %}border-yellow-500/30{% else %}border-purple-500/20{% endif %} pt-6 flex justify-end">
|
||||
<button @click="showDeleteModal = true" class="font-bold py-2 px-4 rounded-lg transition text-white bg-red-600 hover:bg-red-700">
|
||||
Eintrag löschen
|
||||
</button>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<!-- DELETE CONFIRMATION MODAL -->
|
||||
|
|
|
|||
|
|
@ -74,7 +74,8 @@ try:
|
|||
"bypass_maintenance",
|
||||
"manage_discord_bots",
|
||||
"view_ip_analyzer",
|
||||
"view_age_verification"
|
||||
"view_age_verification",
|
||||
"manage_age_verification"
|
||||
]
|
||||
if roles_collection.count_documents({}) == 0:
|
||||
print("WARNUNG: Keine Rollen in der Datenbank gefunden. Erstelle Standard-Rollen...")
|
||||
|
|
@ -753,7 +754,6 @@ def age_verification():
|
|||
result=result,
|
||||
users=users,
|
||||
search_query=search_query)
|
||||
|
||||
@app.route('/age_verification/<user_id>')
|
||||
@login_required
|
||||
@permission_required('view_age_verification')
|
||||
|
|
@ -781,15 +781,30 @@ def view_user_age_details(user_id):
|
|||
active_page='age_verification',
|
||||
user=user,
|
||||
result=result)
|
||||
|
||||
@app.route('/age_verification/delete/<user_id>', methods=['POST'])
|
||||
@login_required
|
||||
@permission_required('view_age_verification')
|
||||
def delete_age_verification(user_id):
|
||||
entry = age_verification_collection.find_one({'_id': ObjectId(user_id)})
|
||||
if not entry:
|
||||
flash("Eintrag nicht gefunden.", "danger")
|
||||
return redirect(url_for('age_verification'))
|
||||
|
||||
can_delete = False
|
||||
# Benutzer mit 'manage_age_verification' können immer löschen
|
||||
if 'manage_age_verification' in session.get('permissions', []):
|
||||
can_delete = True
|
||||
# Benutzer können ihre eigenen Einträge immer löschen
|
||||
elif entry.get('checked_by') == session.get('username'):
|
||||
can_delete = True
|
||||
|
||||
if not can_delete:
|
||||
flash("Sie haben keine Berechtigung, diesen Eintrag zu löschen.", "danger")
|
||||
return redirect(url_for('view_user_age_details', user_id=user_id))
|
||||
|
||||
age_verification_collection.delete_one({'_id': ObjectId(user_id)})
|
||||
flash("Eintrag zur Altersüberprüfung wurde gelöscht.", "success")
|
||||
return redirect(url_for('age_verification'))
|
||||
|
||||
@app.route('/ip_analyzer', methods=['GET', 'POST'])
|
||||
@login_required
|
||||
@permission_required('view_ip_analyzer')
|
||||
|
|
|
|||
Loading…
Reference in a new issue