def api_platform_staff_role_permissions_update(): roleid = request.values.get('roleid') role = StaffRole(roleid=roleid) if not role.exists: raise BadRequest(description='该角色不存在!') if request.method == 'GET': return render_template('platform/staff_role_permissions_update.html', role=role.to_dict(), all_menus=Blueprint.get_allmenus(), msg=request.values.get('msg') or '') else: form = { 'permission_urls': request.values.getlist('permission_urls') or [] } role.permission_urls = form.get('permission_urls') role.save() # # 如果更改默认权限,则更新 # 暂隐掉默认权限 # if roleid=='dab2edf080ca11e7bd34a0c589188e1d': # from flask import current_app # current_app.defaultpower = StaffRole.query(roleid=roleid)[0].to_dict().get('permission_urls') or [] # qiyehao_message.send_text('【职工管理】\n\n角色,权限修改成功!\n\n名称:%s\n编号:%s' % (role.name, role.roleno)) return redirect('/%s/platform/staff/role/permissions/update?roleid=%s&msg=%s' % (config.appname, role.roleid, '保存成功!'))