查看: 10281|回复: 23
收起左侧

[Tribon] TRIBON建模过程中有奇葩同事经常恶意改我的模型,有什么办法防止他乱改?

[复制链接]
发表于 2015-8-3 23:21 | 显示全部楼层 |阅读模式 来自: 中国浙江嘉兴
      建模的几个人中,有一个属于典型的小人,他起步比我早,但本人进步比他快,建模质量准确度比他好,于是近半年来建模过程中,小人不时从中作梗,偷偷改我的模型,已经不下5,6次了。好几次都是我前面修改好,他后面把你改的面目全非,真他吗恶心。但我也没证据证明是他,只是多次这样下来一次次排除其他人后锁定了这个小人。恳请高人指点如何防范此等小人的恶意篡改,或者如何看自己的模型文件最后修改编辑时间?能有详细步骤最好,苦逼船人万分感谢!!
回复

使用道具 举报

龙船学院
发表于 2015-8-3 23:25 | 显示全部楼层 来自: 中国山东青岛
TB可以备份一个只有自己知道的名字吗?我印象里TB好像可以设置成不许别人修订的;
回复 支持 反对

使用道具 举报

发表于 2015-8-3 23:50 | 显示全部楼层 来自: 中国福建厦门
笑的停不下来了,有这么奇葩的同事!
回复 支持 反对

使用道具 举报

发表于 2015-8-4 07:42 | 显示全部楼层 来自: 中国江苏南通
您那同事是什么鬼啊
1.刚看了好像一般的数据库里修改模型是查不出来的,静待高手回答
2。你可以做完导出来备份,如果发现被修改可以导入覆盖或者还原数据,就是每次这样麻烦点。。
3.如果确定模型被改,可以找部门经理什么的以备份的数据为证据 吓死那个故意乱改模型的
4.碰到这种人,以彼之道还施彼身,以牙还牙  
5.直接放话出来,谁再乱改模型从中作梗要是被发现了别说你不客气  
6,这种问题可以放在技术板块,那里专业高手多

评分

参与人数 1 +1 收起 理由
wangjin000 + 1 水一水先生,居然不再水一水经验,很奇怪呀

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2015-8-4 08:09 | 显示全部楼层 来自: 中国广东广州
睡不着的海 发表于 2015-8-4 07:42
您那同事是什么鬼啊
1.刚看了好像一般的数据库里修改模型是查不出来的,静待高手回答
2。你可以做完导出 ...

水一水先生,看见你不再水一水经验,这事件,太怪异了。
难道……难道……您那天脑袋被门夹了之后,变正常了,
哎呀,大千世界无奇不有呀。


回复 支持 反对

使用道具 举报

发表于 2015-8-4 08:34 | 显示全部楼层 来自: 中国江苏南通
wangjin000 发表于 2015-8-4 08:09
水一水先生,看见你不再水一水经验,这事件,太怪异了。
难道……难道……您那天脑袋被门夹了之后,变正 ...

我是一个有原则的人  只会水一下水贴
回复 支持 反对

使用道具 举报

发表于 2015-8-4 10:53 | 显示全部楼层 来自: 中国上海
control panel 里查ogdb里有模型的修改时间
回复 支持 反对

使用道具 举报

发表于 2015-8-4 11:11 | 显示全部楼层 来自: 中国山东青岛
遇到这样的人  真的很不幸  TRIBON 不熟  生产设计做得少  给不了你建议  希望其他人能给出好办法
回复 支持 反对

使用道具 举报

发表于 2015-8-4 11:48 | 显示全部楼层 来自: 中国江苏南通
bw01 发表于 2015-8-4 10:53
control panel 里查ogdb里有模型的修改时间

高人出现,不过光有时间没用啊,
回复 支持 反对

使用道具 举报

发表于 2015-8-4 17:05 | 显示全部楼层 来自: 中国上海
使用oracle数据库,设置数据对象权限
回复 支持 反对

使用道具 举报

发表于 2015-8-4 17:35 | 显示全部楼层 来自: 中国江苏泰州
TB数据是可以定时备份的,也可以查到那台机器什么时候进入此工程,以前遇到模型被删除的情况,后来被TB管理员查到是那台机器操作的。但是不好意思,本人不会,不能解答你,还请高人指教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-4 21:47 | 显示全部楼层 来自: 中国浙江嘉兴
非常感谢楼上各位高人的指点。貌似只有系统管理员才有权限解决这个问题啊。。。我小喽楼没证据跟公司反应都没底气。。
回复 支持 反对

使用道具 举报

发表于 2015-8-5 23:04 | 显示全部楼层 来自: 中国浙江舟山
bw01 发表于 2015-8-4 10:53
control panel 里查ogdb里有模型的修改时间

嗯,长知识了,谢谢。
回复 支持 反对

使用道具 举报

发表于 2015-8-5 23:05 | 显示全部楼层 来自: 中国浙江舟山
bw01 发表于 2015-8-4 10:53
control panel 里查ogdb里有模型的修改时间

再弱弱的请教下,只能通过写程序,tb自带的管理等模块和数据库查不到修改机器吗
回复 支持 反对

使用道具 举报

发表于 2015-8-6 12:18 | 显示全部楼层 来自: 中国广东广州
我有程序实现监控功能,可以防止模型被修改,加qq:1686494355
回复 支持 反对

使用道具 举报

发表于 2015-8-7 20:19 | 显示全部楼层 来自: 中国广东广州
曾经做过tribon二次开发,对删除修改等功能进行重写,增加操作日志记录。
各种修改都可以记录下来。
下面是删除重写的PY代码
----------------------------------------------------------------
import kcs_ui
import kcs_util
import kcs_struct
import kcs_draft
import KcsPoint2D
import KcsModel
import win32api
import datetime
import os
from rytpath import *
def run(*args):
    p= KcsPoint2D.Point2D()
    model=KcsModel.Model()
    res,p=kcs_ui.point2D_req("请选取要删除的对象:", p)
    if res== kcs_util.operation_complete() or res== kcs_util.cancel() :
        pass
    else:
        try:
            model=kcs_draft.model_identify(p, model)
            struct_name=model[0].Name
            str_Question="是否确认删除:"+ struct_name+"?"
            res1=kcs_ui.answer_req("Question", str_Question)
            if res1==201:
                kcs_struct.struct_delete (struct_name)
                kcs_draft.model_delete(model[0])
                kcs_ui.message_noconfirm("成功删除:"+struct_name)
                string="%s struct_name='%s' was deleted.  On ComputerName=%s By User=%s \n" %(datetime.datetime.now(),
                                                                              struct_name ,win32api.GetComputerName(),
                                                                              win32api.GetUserName())
                proj= kcs_util.TB_environment_get("SB_PROJ")
                filepath=data+"\\deletelog\\"+proj+"\\delete.log"
                if not os.path.exists(data+"\\deletelog"):
                    os.mkdir (data+"\\deletelog")
                    os.mkdir (data+"\\deletelog\\"+proj)
                    f=open(filepath,"w")
                    f.write(string)
                    f.close()
                elif not os.path.exists(data+"\\deletelog\\"+proj):
                    os.mkdir (data+"\\deletelog\\"+proj)
                    f=open(filepath,"w")
                    f.write(string)
                    f.close()
                elif  not os.path.exists(filepath):
                    f=open(filepath,"w")
                    f.write(string)
                    f.close()
                elif os.path.exists(filepath):
                    f=open(filepath,"r")
                    filestr=f.readlines()
                    filestr.append(string)
                    f.close()
            
                    f=open(filepath,"w")
                    f.writelines(filestr)
                    f.close()
            elif res1==202:
                kcs_ui.message_noconfirm("你取消了删除:"+ struct_name)   
        except:
            kcs_ui.message_noconfirm("未找到模型!")












回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-7 21:37 | 显示全部楼层 来自: 中国浙江嘉兴
楼上两位都是高人,膜拜一下林黛玉神仙一样的人物啊,香消玉殒兮,佳人难再得!
回复 支持 反对

使用道具 举报

发表于 2015-8-8 18:30 | 显示全部楼层 来自: 中国广东广州
TRIBON最大的好处就是资源共享,在同一个服务器上,都能共享模型,所以限制起来意义不大。TRIBON是可以查到谁修改了模型的,能查到什么时候修改,修改了哪块板都能查看到的到。所以楼主我觉得你完全可以理直气壮的去找他,问他为什么修改模型
回复 支持 反对

使用道具 举报

发表于 2015-8-10 14:28 | 显示全部楼层 来自: 中国浙江宁波
想不到黛玉变成了女码农!
回复 支持 反对

使用道具 举报

发表于 2015-8-10 14:45 | 显示全部楼层 来自: 中国江苏南通
既然都在说,我也说一下,四种办法宫大家参考
1.采取oracle数据库,配置相应TDM。
2.事件触发,设置权限,指定用户能操作指定模型,没有权限的,统统锁死,建议采取这个。
3.本身的用户操作记录会有临时文件产生,可以查到相应的机器码对应的操作,这个比较低级,不建议使用。
4.升级为AM,具体不介绍了,完全转换了设计理念。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-9-17 03:09

Powered by Imarine

Copyright © 2006, 龙船社区

快速回复 返回顶部 返回列表