コード例 #1
0
    public OpRes dispatch(ParamModifyGmRight p, GMUser user)
    {
        DestGmUser dst = new DestGmUser(p.m_acc, user);

        if (!dst.m_isExists)
        {
            return(OpRes.op_res_no_right);
        }

        bool res = DyOpModifyGmRight.canDispatchRight(user, dst.m_accType,
                                                      () => { return(dst.m_owner == user.m_user); });

        if (!res)
        {
            return(OpRes.op_res_no_right);
        }

        SqlUpdateGenerator gen = new SqlUpdateGenerator();

        gen.addField("gmRight", p.m_right, FieldType.TypeString);
        string sql = gen.getResultSql(TableName.GM_ACCOUNT,
                                      string.Format("acc='{0}'", p.m_acc));
        int count = user.sqlDb.executeOp(sql, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);

        return(count > 0 ? OpRes.opres_success : OpRes.op_res_db_failed);
    }
コード例 #2
0
 bool isShowRightOp(MemberInfoDetail info, GMUser user)
 {
     return(DyOpModifyGmRight.canDispatchRight(user, info.m_accType,
                                               () => { return info.m_owner == user.m_user; }));
 }