package jnpf.dmsEntity.permission.form;
|
|
import jakarta.validation.constraints.Min;
|
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.Size;
|
import jnpf.dmsEntity.permission.enums.DmsPermissionAction;
|
import jnpf.dmsEntity.permission.enums.DmsPrincipalType;
|
import jnpf.dmsEntity.permission.enums.DmsResourceScope;
|
import jnpf.dmsEntity.permission.enums.DmsResourceType;
|
import lombok.Data;
|
|
import java.util.Date;
|
import java.util.UUID;
|
|
@Data
|
public class PermissionGrantItemForm {
|
@NotNull
|
private DmsResourceType resourceType;
|
@NotNull
|
private UUID resourceId;
|
@NotNull
|
private DmsResourceScope resourceScope;
|
@NotNull
|
private DmsPrincipalType principalType;
|
@NotBlank
|
@Size(max = 100)
|
private String principalId;
|
private boolean includeChildOrgs;
|
@NotNull
|
private DmsPermissionAction actionCode;
|
private Date validFrom;
|
private Date validTo;
|
@Min(1)
|
private Long maxUseCount;
|
@Size(max = 1000)
|
private String grantReason;
|
}
|