在Artifactory中,要允许用户在不分配管理员权限的情况下创建仓库,可以通过以下步骤进行设置:
manage
权限。import org.artifactory.security.*;
import org.artifactory.security.permissions.PermissionTarget;
import org.artifactory.security.permissions.RepoPermissionTarget;
// 获取Artifactory实例
def artifactory = Artifactory.getServer()
// 创建权限集
def newPermissionTarget = new RepoPermissionTarget(
"Create Repositories", // 权限集名称
"Allow users to create repositories", // 权限集描述
true, // 是否可编辑
false, // 是否可删除
false, // 是否可复制
false, // 是否可分配
false, // 是否可操作
false, // 是否可查看
false, // 是否可下载
false // 是否可上传
)
// 添加权限
newPermissionTarget.addPermission("manage", "/*")
// 保存权限集
artifactory.getSecurityService().createOrUpdatePermissionTarget(newPermissionTarget)
import org.artifactory.security.*;
import org.artifactory.security.permissions.PermissionTarget;
import org.artifactory.security.permissions.RepoPermissionTarget;
// 获取Artifactory实例
def artifactory = Artifactory.getServer()
// 获取用户组
def group = artifactory.security.getGroup("my-group")
// 获取权限集
def permissionTarget = artifactory.security.getPermissionTarget("Create Repositories")
// 分配权限集给用户组
group.addPermissionTarget(permissionTarget)
// 保存用户组
artifactory.security.updateGroup(group)
通过以上步骤,用户组(或用户)将获得创建仓库所需的权限,而无需分配管理员权限。您可以根据需要进行调整和修改权限集的设置。