Reject client connection requests

By default, all Helix Core client applications can access the server. You can block one or more client programs from accessing the Helix Core Server by setting the rejectList configurable. Changes to this configurable take effect immediately. No server restart is required.

The syntax for setting rejectList:

rejectList=programName[[,programName]...]

The syntax of programName:

programName[,version=versionName] 

No wildcard character is allowed in the programName.

To block requests from all P4EXP plugins, regardless of the version:

$ p4 configure set rejectList=P4EXP

The log does not include information about the rejected connection attempt.

Block specific versions

To block requests from versions you specify, use the default separator, which is the comma (,):

$ p4 configure set rejectList=p4,version=13.1,p4,version=13.2

Use quotation marks to enclose the expression after the = sign if the expression contains any blank spaces:

$ p4 configure set rejectList="p4,version=13.1, p4,version=13.2"

Block build number and platform

You can block a program version using a build number:

$ p4 configure set rejectList=p4,version=1221235

You can block a program by platform:

$ p4 configure set rejectList=p4,version=DARWIN90X86_64

You can block by build number and platform:

$ p4 configure set rejectList=p4,version=1221235,p4,version=DARWIN90X86_64

You can block more than one program:

$ p4 configure set rejectList=P4EXP,p4,version=1221235,p4,version=DARWIN90X86_64

Unset the configurable

To unset the configurable, use

p4 configure unset rejectList

If you accidentally blocked the p4 client application, you can still unset the configurable by using this p4d command:

$ p4d -r P4ROOT "-cunset rejectList"

where P4ROOT represents the literal value of P4ROOT. (See -r and -cunset server#var in Helix Core Server (p4d) Reference.)

Block P4V clients from accessing Helix Core Server

P4V passes its version information in the program string, not in a version string. For example, if you want to block P4V clients version 2021.2 and 2022.1 on Windows as well as version 2021.2 on Linux:

$ p4 configure set rejectList=P4V/NTX64/2021.2,P4V/NTX86/2022.1,P4V/LINUX26X86_64/2021.2