public class DefaultPermissionMappings extends Object
GerritPermission
enum instances to
the permission names used by DefaultPermissionBackend
.
These should be considered implementation details of DefaultPermissionBackend
; a
backend that doesn't respect the default permission model will not need to consult these.
However, implementations may also choose to respect certain aspects of the default permission
model, so this class is provided as public to aid those implementations.
public static String globalPermissionName(GlobalPermission globalPermission)
public static Optional<GlobalPermission> globalPermission(String capabilityName)
public static String pluginCapabilityName(PluginPermission pluginPermission)
public static String pluginProjectPermissionName(PluginProjectPermission pluginPermission)
public static String globalOrPluginPermissionName(GlobalOrPluginPermission permission)
public static Optional<String> projectPermissionName(ProjectPermission projectPermission)
public static Optional<ProjectPermission> projectPermission(String permissionName)
public static Optional<String> refPermissionName(RefPermission refPermission)
public static Optional<RefPermission> refPermission(String permissionName)
public static Optional<String> changePermissionName(ChangePermission changePermission)
public static Optional<ChangePermission> changePermission(String permissionName)
public static String labelPermissionName(LabelPermission labelPermission)
public static String labelPermissionName(LabelPermission.WithValue labelPermission)