客户端程序代码如果做权限控制

supermama · 2024-9-2 09:55:32 · 234 次点击
以前做的都是 BS 的程序,前后分离,前端、后端、数据库 分别是三批人分成不同权限管理,所以也不担心代码泄露或者权限问题。 那么如果是 CS 的程序,要 Git 仓库要怎么分权限,既保证一个人无法拿到全部的代码,而且也不影响在开发过程中的协作呢?
举报· 234 次点击
登录 注册 站外分享
18 条回复  
panxiuqing 小成 2024-9-2 10:13:11
以前三批人没法交流串通?
shadowyue 初学 2024-9-2 10:16:53
没有完整代码项目在开发的时候能跑起来?
vituralfuture 小成 2024-9-2 10:22:09
拿不到全部的代码其实问题很大。假设楼主的这个项目是 C++写的,可以通过链接到预先编译的库的方式避免某人拿到这部分的代码,但只适用于分层明显的情况下。如果这部分属于同一层,出 bug 了很难排查。如果这一层是频繁变动的业务,操作起来也很麻烦

最后,防止代码泄露应该靠法律手段,技术手段防不住的
shijingshijing 小成 2024-9-2 10:23:00
@shadowyue 接口定义好了完全没问题的,前提是文档完善,接口清晰,不经常变来变去。
zhangeric 小成 2024-9-2 10:27:45
cs 跟 bs 一样啊,做成前后端分离不就完了么?
xuanbg 小成 2024-9-2 10:29:23
你的客户端难道不是替代 JS 前端的么?不会是客户端直连数据库的吧???
Skifary 小成 2024-9-2 10:34:33
CS 分层分模块也一样
tool2dx 初学 2024-9-2 10:38:10
客户端可以啊,每人负责一个 dll 模块,整体运行起来只需要调用接口,不需要源代码。每个人的 git 权限隔离。
gbw1992 小成 2024-9-2 11:02:37
之前我们做.net cs 项目时,不同业务模块可以发布到私有 nuget 上由不同组开发。主程序 host 项目直接引用或者使用反射的方式加载不同项目的界面。
12下一页
返回顶部