示例#1
0
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, '保存成功!'))