在Gitlab中,Personal Access Tokens和Impersonation Tokens有什么区别?我们什么时候宁可使用一个?
答案 0 :(得分:1)
个人访问令牌(PAT)已绑定到您自己的帐户,并且API中完成的所有操作都记录在您的用户下。
PAT基本上在您需要使用API公开不公开信息时使用。作为普通用户,这包括访问您有权访问的私有存储库。作为管理员,这可能是系统中的任何事情。
模拟令牌由管理员在需要冒充其他现有用户时使用。
只要管理员想代表其他用户采取措施,就可以使用它们。关键区别之一是它将在用户执行操作时显示。
例如,管理员在模拟用户A的同时将问题从一个项目移至另一个项目。查看该问题时,它将说userA移动了该问题。如果管理员使用自己的PAT来解决问题,则会改为说管理员已解决了问题。
模拟令牌对于故障排除很有用,因为问题可能不会影响管理员,但会影响用户。以上一个示例为例,如果用户希望将问题移至另一个项目,但不能将其移至另一个项目,则假定这是一个权限问题(用户无权为其尝试移至的项目创建问题) ,则管理员可以使用自己的帐户执行此操作,但不能在使用模拟令牌时执行此操作。