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>
|
</div>
|
||||||
{% endif %}
|
{% 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">
|
<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">
|
<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
|
Eintrag löschen
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- DELETE CONFIRMATION MODAL -->
|
<!-- DELETE CONFIRMATION MODAL -->
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,8 @@ try:
|
||||||
"bypass_maintenance",
|
"bypass_maintenance",
|
||||||
"manage_discord_bots",
|
"manage_discord_bots",
|
||||||
"view_ip_analyzer",
|
"view_ip_analyzer",
|
||||||
"view_age_verification"
|
"view_age_verification",
|
||||||
|
"manage_age_verification"
|
||||||
]
|
]
|
||||||
if roles_collection.count_documents({}) == 0:
|
if roles_collection.count_documents({}) == 0:
|
||||||
print("WARNUNG: Keine Rollen in der Datenbank gefunden. Erstelle Standard-Rollen...")
|
print("WARNUNG: Keine Rollen in der Datenbank gefunden. Erstelle Standard-Rollen...")
|
||||||
|
|
@ -753,7 +754,6 @@ def age_verification():
|
||||||
result=result,
|
result=result,
|
||||||
users=users,
|
users=users,
|
||||||
search_query=search_query)
|
search_query=search_query)
|
||||||
|
|
||||||
@app.route('/age_verification/<user_id>')
|
@app.route('/age_verification/<user_id>')
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('view_age_verification')
|
@permission_required('view_age_verification')
|
||||||
|
|
@ -781,15 +781,30 @@ def view_user_age_details(user_id):
|
||||||
active_page='age_verification',
|
active_page='age_verification',
|
||||||
user=user,
|
user=user,
|
||||||
result=result)
|
result=result)
|
||||||
|
|
||||||
@app.route('/age_verification/delete/<user_id>', methods=['POST'])
|
@app.route('/age_verification/delete/<user_id>', methods=['POST'])
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('view_age_verification')
|
@permission_required('view_age_verification')
|
||||||
def delete_age_verification(user_id):
|
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)})
|
age_verification_collection.delete_one({'_id': ObjectId(user_id)})
|
||||||
flash("Eintrag zur Altersüberprüfung wurde gelöscht.", "success")
|
flash("Eintrag zur Altersüberprüfung wurde gelöscht.", "success")
|
||||||
return redirect(url_for('age_verification'))
|
return redirect(url_for('age_verification'))
|
||||||
|
|
||||||
@app.route('/ip_analyzer', methods=['GET', 'POST'])
|
@app.route('/ip_analyzer', methods=['GET', 'POST'])
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('view_ip_analyzer')
|
@permission_required('view_ip_analyzer')
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue