Phabricator

公司内部【统一账号认证体系】实践与实现

狂风中的少年 提交于 2020-11-12 13:53:15
总架构图 架构说明 HR层面,用户进入HR系统后分配工号并加入公司企业微信,员工从企业微信为交互源头,经由后端api—— tabby 统一处理微信消息加密发送给内网管理平台 husky ,申请信息解密后处理,生成账号,并针对性对部分可提供接口平台初始化权限或作加强处理。 账号密码信息只保留在AD域服务器,各个开源管理平台可并行使用多种认证方式,但应陆续调整为ldap登录方式,而少用/不用系统认证方式 其次对于AD账号的统一管理,应该由一个内网安全的最高权限的先导平台统一处理,不设删除接口 开源平台一般都预留好AD domain账号认证的接口,有的需要配置,有的需要加装中间件并启用ldap认证; 自研内部管理平台没有ldap认证的可以考虑添加,但是如果平台仅供管理员使用,用户从别的平台导入,并且禁止普通用户登录; 进度介绍 猪齿鱼已经对接,[开启定时同步], [手工干掉或者修改测试ad ldap用户信息] 华为云堡垒机已经对接,[是否可以开启自动同步] pms和svn都是php,需要克隆一台phabricator服务器,升级php安装对应版本中间件php-ldap并开启测试 vpn因为只是内网管理员用来管理公司员工的vpn权限,用户数据从pms同步,只需要验证过来的数据是否有问题 注意点 现在AD服务器对接的系统原来越多,应当谨慎操作,如果在生产服创建的测试账户(垃圾数据

Facebook架构师的代码审查之道:学习Facebook真正发挥代码审查的提效作用

跟風遠走 提交于 2020-08-15 07:46:23
本文已收录 GitHub ,更有互联网大厂面试真题,面试攻略,高效学习资料等 我见到很多国内公司也在尝试使用代码审查,但是效果很不好,往往流于形式,最常听到的一个负面反馈就是“代码审查浪费时间”。 代码审查的成功推行的确不是一件容易的事。今天,我们就一起尝试来解决这个问题。我会从三个方面给出一些建议: 第一,在团队内引入代码审查的步骤和方法; 第二,成功推进代码审查的关键操作; 第三,持续做好代码审查的重要原则。 今天的文章较长,我们现在就进入第一个部分, 引入代码审查的步骤和方法 从我的经验来看,要成功引入代码审查,首先要在团队内达成一些重要的共识,然后选择试点团队实行,最后选择合适的工具和流程。 1.代码审查应该计入工作量 代码审查需要时间,这听起来好像是废话,但很多团队在引入代码审查时,都没有为它预留时间。结果是大家没有时间做审查,效果自然也就不好。而效果不好又导致代码审查得不到管理者重视,开发人员更不可能将代码审查放到自己的工作计划中。于是,形成恶性循环,代码审查要么被逐渐废弃,要么流于形式。 之前在 Facebook 的时候,我们预估工作量的时候就会考虑代码审查的时间。比如,我平均每天会预留 1~2 个小时用于代码审查,大概占写代码总时间的 1/5。同时,代码审查的情况会作为绩效考评的一个重要指标。 另外,平时我们也会给审查者关于审查质量的实时反馈。比如,我刚加入

还在因为找不到好用的可视化代码评审工具而头疼?

萝らか妹 提交于 2020-08-11 07:14:31
还在因为找不到好用的可视化代码评审工具而头疼?bitnami phabricator mac下载免费开源,可以帮助开发人员改进工作流程并编写更好的软件!它主要是由php写的,而且是以website方式运行的,喜欢的朋友赶快来下载使用吧! Bitnami Phabricator for Mac(可视化代码评审工具) bitnami phabricator mac下载功能亮点 1.快速部署独立的Phabricator安装itnami Phabricator创建了一个完全配置的独立Phabricator安装,以及所有必需的依赖项(Apache,MySQL,PHP和phpMyAdmin)。恢复用户交互以简单地遵循Bitnami Phabricator安装程序中的说明。请注意,登录Phabricator控制台时需要在安装期间创建的帐户。 2.旨在帮助软件开发人员的开源Web应用程序Bitnami Phabricator集成了团队协作功能,并为托管Subversion,Git或Mercurial存储库提供支持。请注意,您还可以连接到预先存在的存储库,而无需在本地托管它们。Web工具可用于查看和审核代码,查看提交,监视不同的功能,甚至拒绝您不喜欢的功能。Phabricator包含错误跟踪功能,使您可以将它们分配给特定的开发人员进行修复。Phabricator还可用于组织项目,与同事聊天和交换想法

ERROR: Unable to load libphutil

匆匆过客 提交于 2020-05-16 03:31:25
问题 We have setup running Phabricator in one of our servers. Today I upgrade it by following the standard steps given in "https://secure.phabricator.com/book/phabricator/article/upgrading/" upgrade note. When I try to start pdh using systemctl start phabricator-phd it get fails. Error is ERROR: Unable to load libphutil. Update your PHP 'include_path' to include the parent directory of libphutil/. I tried other different way to start it but all of the giving this same error. Hope someone can help

What's the difference between `arc graft` and `arc patch`?

断了今生、忘了曾经 提交于 2020-05-11 06:27:09
问题 arc help --full | less reveals this for graft : graft revision Grafts revision and its dependencies (if any) onto your working tree. --force Do not run any sanity checks. --skip-landed Do not try to patch landed/closed diffs. and this for patch : patch D12345 patch --revision revision_id patch --diff diff_id patch --patch file patch --arcbundle bundlefile Supports: git, svn, hg Apply the changes in a Differential revision, patchfile, or arc bundle to the working copy. --arcbundle bundlefile

使用 Docker 和 Traefik v2 搭建 Phabricator

随声附和 提交于 2020-02-03 08:12:15
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年02月02日 统计字数: 12171字 阅读时间: 25分钟阅读 本文链接: https://soulteary.com/2020/02/02/phabricator-with-docker-and-traefik-v2.html 使用 Docker 和 Traefik v2 搭建 Phabricator 这篇文章躺在草稿箱里有一个多月了,恰逢最近一段时间远程协作需求,以及 Traefik v2 的升级,于是便有了这篇文章。 如果你的团队也需要一个内部看板,Phabricator 是个不错的选择:能提供简单的任务管理、能提供工作看板、支持代码讨论、甚至能够让设计师也使用起来,当然还有它主打的代码审计 / Review和管理功能。 写在前面 最早接触它是在 2012 年,八年之后,这款工具的开源版本变的更加好用了。 开源仓库: https://secure.phabricator.com/source/phabricator/repository/stable/ 镜像仓库: https://github.com/phacility/phabricator/ SaaS 版本: https:/

How to write a custom mail adapter in phabricator?

寵の児 提交于 2020-01-06 03:33:28
问题 I'm trying to write a custom mail adapter in phabricator . I wrote my own class A in this path phabricator>src>applications>metamta>adapter>A.php . I made sure this extends PhabricatorMailImplementationAdapter and set this in my set metamta.mail-adapter . However on building I get the following error Usage Exception: Option 'metamta.mail-adapter' value must name a class extending 'PhabricatorMailImplementationAdapter'. I'm not sure what I'm doing wrong.. Any help is appreciated! 回答1: run arc

Automatically running PHPUnit tests with Arcanist (Phabricator)

扶醉桌前 提交于 2020-01-02 05:38:29
问题 A "simple" question: how can I automatically run PHPunit tests with Arcanist? According to the documentation I should first load a custom library. As stated here I should create a .arcconfig file and load the appropriate library. So: I've create a dir "arc_libs" in my project and in the dir "src" I used arc liberate to generate the needed files. My config is now: { "project.name" : "arc_libs", "phabricator.uri" : "https://phabricator.xxx.xxx.net/", "unit.engine" : "PhpunitTestEngine", "load"

How does one make a Phabricator instance public?

限于喜欢 提交于 2020-01-02 03:16:10
问题 I've played around with the Config settings a bit and searched the docs, but haven't been able to find any information on this. Phacility's own Phabricator instance works this way a(nd I've seen other installations as well), so I assume that there must be a relatively simple way of setting this up, but haven't found it. Specifically: How to get a Phabricator instance to switch to the default Dashboard, rather than the login view for anonymous users accessing the site? How to set visibility on

How does one make a Phabricator instance public?

半腔热情 提交于 2020-01-02 03:16:04
问题 I've played around with the Config settings a bit and searched the docs, but haven't been able to find any information on this. Phacility's own Phabricator instance works this way a(nd I've seen other installations as well), so I assume that there must be a relatively simple way of setting this up, but haven't found it. Specifically: How to get a Phabricator instance to switch to the default Dashboard, rather than the login view for anonymous users accessing the site? How to set visibility on