Пример #1
0
def update_data(request):
    """
        更新admin信息
    """
    manager = GameManager.get_by_request(request)
    btn_lst = manager.check_admin_permission()
    permission_list = game_manage_define.MANAGER_PERMISSION[1:]
    account = request.POST.get('account')
    name = request.POST.get('name')
    permission_name = request.POST.get('permission')
    description = request.POST.get('description')
    if btn_lst:
        if request.method == 'POST':
            #2次密码正确 扔数据库
            _gm = GameManager()
            _gm.account = account
            _gm.name = name
            _gm.permissions = permission_name
            _gm.description = description
            mysql_game_manager.update_game_infomation(_gm)
            # 操作日志记录
            insert_action_update_manager_info(manager, account, name, permission_name, description)
            return HttpResponseRedirect('/Tyranitar6/super_man/select_account/')
        else:
            return render_to_response("auth/super_manage.html", {'btn_lst':btn_lst}, RequestContext(request))
    else:
        return HttpResponseRedirect('login/')
Пример #2
0
def add_admin(request):
    """
        管理员注册
    """
    manager = GameManager.get_by_request(request)
    btn_lst = manager.check_admin_permission()
    permission_list = game_manage_define.MANAGER_PERMISSION[1:]
    if btn_lst:
        if request.method == "POST":
            account = request.POST.get('account')
            password = request.POST.get('password')
            re_password = request.POST.get('re_password')
            name = request.POST.get('name')
            description = request.POST.get('description')
            permission = request.POST.get('permission')

            if password != re_password:

                return render_to_response("auth/register_user.html", {'btn_lst':btn_lst,'permission_list':permission_list}, RequestContext(request))
            else:
                _gm = GameManager()
                _gm.account = account
                _gm.password = password
                _gm.name = name
                _gm.permissions = permission
                _gm.description = description
                mysql_game_manager.insert_game_manager(_gm)
                # 操作日志记录
                insert_action_manager_register(_gm)
                return HttpResponseRedirect('/Tyranitar6/super_man/select_account/')
    else:
        return HttpResponseRedirect('login/')
Пример #3
0
def update_data(request):
    """
        更新admin信息
    """
    manager = GameManager.get_by_request(request)
    btn_lst = manager.check_admin_permission()
    permission_list = game_manage_define.MANAGER_PERMISSION[1:]
    account = request.POST.get('account')
    name = request.POST.get('name')
    permission_name = request.POST.get('permission')
    description = request.POST.get('description')
    if btn_lst:
        if request.method == 'POST':
            #2次密码正确 扔数据库
            _gm = GameManager()
            _gm.account = account
            _gm.name = name
            _gm.permissions = permission_name
            _gm.description = description
            mysql_game_manager.update_game_infomation(_gm)
            # 操作日志记录
            insert_action_update_manager_info(manager, account, name,
                                              permission_name, description)
            return HttpResponseRedirect(
                '/Tyranitar6/super_man/select_account/')
        else:
            return render_to_response("auth/super_manage.html",
                                      {'btn_lst': btn_lst},
                                      RequestContext(request))
    else:
        return HttpResponseRedirect('login/')
Пример #4
0
def register(request):
    """
        超级管理员注册
    """
    super_manager = mysql_game_manager.get_super_manager()
    if not super_manager:
        if request.method == "POST":
            account = request.POST.get('account')
            password = request.POST.get('password')
            re_password = request.POST.get('re_password')
            name = request.POST.get('name')
            description = request.POST.get('description')

            if password != re_password:
                return render_to_response("auth/register.html", {'status': 1},
                                          RequestContext(request))
            else:
                _gm = GameManager()
                _gm.account = account
                _gm.password = password
                _gm.name = name
                _gm.description = description
                _gm.permissions = 'Super'
                mysql_game_manager.insert_game_manager(_gm)
                # 操作日志记录
                insert_action_super_manager_register(_gm)
                return HttpResponseRedirect(game_manage_define.MAIN_URL)
        else:
            return render_to_response("auth/register.html", {},
                                      RequestContext(request))
    else:
        return HttpResponseRedirect(game_manage_define.MAIN_URL + "/login/")
Пример #5
0
def register(request):
    """
        超级管理员注册
    """
    super_manager = mysql_game_manager.get_super_manager()
    if not super_manager:
        if request.method == "POST":
            account = request.POST.get('account')
            password = request.POST.get('password')
            re_password = request.POST.get('re_password')
            name = request.POST.get('name')
            description = request.POST.get('description')

            if password != re_password:
                return render_to_response("auth/register.html", {'status': 1}, RequestContext(request))
            else:
                _gm = GameManager()
                _gm.account = account
                _gm.password = password
                _gm.name = name
                _gm.description = description
                _gm.permissions = 'Super'
                mysql_game_manager.insert_game_manager(_gm)
                # 操作日志记录
                insert_action_super_manager_register(_gm)
                return HttpResponseRedirect(game_manage_define.MAIN_URL)
        else:
            return render_to_response("auth/register.html", {}, RequestContext(request))
    else:
        return HttpResponseRedirect(game_manage_define.MAIN_URL + "/login/")
Пример #6
0
def get_game_manager(account):
    """
        获取游戏管理员账号
    """
    sql = "SELECT * FROM admin_manager WHERE account='%s'" % account
    data = get_game_manager_mysql_connection().get(sql)
    if data:
        _gm = GameManager()
        _gm.uid = data['id']
        _gm.account = data['account']
        _gm.password = data["password"]
        _gm.name = data["name"]
        _gm.description = data["description"]
        _gm.permissions = data["permissions"]
        return _gm
    else:
        return None
Пример #7
0
def get_game_manager_with_id(manager_id):
    """
        用ID 获取管理员
    """
    sql = "SELECT * FROM admin_manager WHERE id=%s" % manager_id
    data = get_game_manager_mysql_connection().get(sql)
    if data:
        _gm = GameManager()
        _gm.uid = data['id']
        _gm.account = data['account']
        _gm.password = data["password"]
        _gm.name = data["name"]
        _gm.description = data["description"]
        _gm.permissions = data["permissions"]
        _gm.last_login_ip = data["last_login_ip"]
        _gm.last_login_time = data["last_login_time"]
        return _gm
    else:
        return None
Пример #8
0
def get_super_manager():
    """
        获取超级管理员
    """
    sql = "SELECT * FROM admin_manager WHERE permissions='%s'" % str('Super')
    data = get_game_manager_mysql_connection().get(sql)
    if data:
        _gm = GameManager()
        _gm.uid = data['id']
        _gm.account = data['account']
        _gm.username = data["password"]
        _gm.name = data["name"]
        _gm.description = data["description"]
        _gm.permissions = data["permissions"]
        _gm.last_login_ip = data["last_login_ip"]
        _gm.last_login_time = data["last_login_time"]
        print("super = "  + str(_gm))
        return _gm
    else:
        return None
Пример #9
0
def add_admin(request):
    """
        管理员注册
    """
    manager = GameManager.get_by_request(request)
    btn_lst = manager.check_admin_permission()
    permission_list = game_manage_define.MANAGER_PERMISSION[1:]
    if btn_lst:
        if request.method == "POST":
            account = request.POST.get('account')
            password = request.POST.get('password')
            re_password = request.POST.get('re_password')
            name = request.POST.get('name')
            description = request.POST.get('description')
            permission = request.POST.get('permission')

            if password != re_password:

                return render_to_response("auth/register_user.html", {
                    'btn_lst': btn_lst,
                    'permission_list': permission_list
                }, RequestContext(request))
            else:
                _gm = GameManager()
                _gm.account = account
                _gm.password = password
                _gm.name = name
                _gm.permissions = permission
                _gm.description = description
                mysql_game_manager.insert_game_manager(_gm)
                # 操作日志记录
                insert_action_manager_register(_gm)
                return HttpResponseRedirect(
                    '/Tyranitar6/super_man/select_account/')
    else:
        return HttpResponseRedirect('login/')