public class ProjectPermissions
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ProjectPermissions.SharingType
Tipo do compartilhamento.
|
| Constructor and Description |
|---|
ProjectPermissions() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Set<java.lang.Object> |
getAllUsers(CommonProjectInfo prjInfo)
Retorna um conjunto com a união dos conjuntos dos usuários que têm acesso
RO e dos usuários que têm acesso RW a um projeto compartilhado
seletivamente.
|
static ProjectPermissions.SharingType |
getSharingType(CommonProjectInfo prjInfo)
Obtém o tipo de compartilhamento armazenado nas informações do projeto.
|
static java.util.Set<java.lang.Object> |
getUsersRO(CommonProjectInfo prjInfo)
Obtém o conjunto de usuários que têm acesso apenas de leitura a um projeto.
|
static java.util.Set<java.lang.Object> |
getUsersRW(CommonProjectInfo prjInfo)
Obtém o conjunto de usuários que têm acesso de leitura e escrita a um
projeto.
|
static boolean |
isPrivate(CommonProjectInfo prjInfo)
Verifica se um projeto é privado.
|
static boolean |
isPublic(CommonProjectInfo prjInfo)
Verifica se um projeto é público (compartilhamento == ALL_RO || ALL_RW).
|
static boolean |
isShared(CommonProjectInfo prjInfo)
Verifica se um projeto é compartilhado.
|
static void |
setSharingType(CommonProjectInfo prjInfo,
ProjectPermissions.SharingType type)
Define o tipo de compartilhamento do projeto.
|
static void |
setUsers(CommonProjectInfo prjInfo,
java.util.Set<java.lang.Object> users,
boolean readOnly)
Define o conjunto de usuários que têm um determinado tipo de acesso a um
projeto.
|
static void |
setUsersRO(CommonProjectInfo prjInfo,
java.util.Set<java.lang.Object> usersRO)
Define o conjunto de usuários que têm acesso RO a um projeto.
|
static void |
setUsersRW(CommonProjectInfo prjInfo,
java.util.Set<java.lang.Object> usersRW)
Define o conjunto de usuários que têm acesso RW a um projeto.
|
static boolean |
userHasAccess(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o usuário tem acesso de qualquer tipo ao projeto.
|
static boolean |
userHasAccessRO(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o usuário tem qualquer tipo de acesso RO ao projeto, ou seja,
se uma das seguintes condições é satisfeita:
o projeto é público apenas para leitura
o compartilhamento é seletivo e o usuário possui acesso RO
|
static boolean |
userHasAccessRW(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o usuário tem qualquer tipo de acesso RW ao projeto, ou seja,
se uma das seguintes condições é satisfeita:
usuário é o admin ou o dono do projeto
o projeto é público para leitura e escrita
o compartilhamento é seletivo e o usuário possui acesso RW
|
static boolean |
userHasSelectiveAccess(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o compartilhamento é seletivo e um determinado usuário tem
acesso RO ou RW ao projeto.
|
static boolean |
userHasSelectiveAccessRO(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o compartilhamento é seletivo e um determinado usuário tem
acesso RO ao projeto.
|
static boolean |
userHasSelectiveAccessRW(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se o compartilhamento é seletivo e um determinado usuário tem
acesso RW ao projeto.
|
static boolean |
userOwnsProject(CommonProjectInfo prjInfo,
java.lang.Object userID)
Verifica se um usuário é dono de um projeto.
|
public static ProjectPermissions.SharingType getSharingType(CommonProjectInfo prjInfo)
prjInfo - - informações do projetojava.lang.IllegalStateException - se o tipo de compartilhamento ainda é o
modelo antigo de permissões (apenas uma lista de usuários)public static void setSharingType(CommonProjectInfo prjInfo, ProjectPermissions.SharingType type)
prjInfo - - informações do projetotype - - tipo de compartilhamentopublic static java.util.Set<java.lang.Object> getUsersRO(CommonProjectInfo prjInfo)
ATENÇÃO:
prjInfo - - informações do projetopublic static java.util.Set<java.lang.Object> getUsersRW(CommonProjectInfo prjInfo)
ATENÇÃO:
prjInfo - - informações do projetopublic static java.util.Set<java.lang.Object> getAllUsers(CommonProjectInfo prjInfo)
ATENÇÃO:
prjInfo - - informações do projetopublic static void setUsers(CommonProjectInfo prjInfo, java.util.Set<java.lang.Object> users, boolean readOnly)
prjInfo - - informações do projetousers - - conjunto de usuáriosreadOnly - - tipo de acesso: RO (true) ou RW (
false)public static void setUsersRO(CommonProjectInfo prjInfo, java.util.Set<java.lang.Object> usersRO)
prjInfo - - informações do projetousersRO - - usuários que têm acesso RO ao projetopublic static void setUsersRW(CommonProjectInfo prjInfo, java.util.Set<java.lang.Object> usersRW)
prjInfo - - informações do projetousersRW - - usuários que têm acesso RW ao projetopublic static boolean isPublic(CommonProjectInfo prjInfo)
prjInfo - - informações do projetopublic static boolean isPrivate(CommonProjectInfo prjInfo)
prjInfo - - informações do projetopublic static boolean isShared(CommonProjectInfo prjInfo)
prjInfo - - informações do projetopublic static boolean userHasAccess(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o usuário tem acesso ao projeto (RO ou RW)public static boolean userHasSelectiveAccessRO(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o compartilhamento é seletivo e o usuário tem
acesso RO ao projetopublic static boolean userHasAccessRO(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o usuário tem qualquer tipo de acesso RO ao
projetopublic static boolean userHasSelectiveAccessRW(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o compartilhamento é seletivo e o usuário tem
acesso RW ao projetopublic static boolean userHasSelectiveAccess(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o compartilhamento é seletivo e o usuário tem
acesso RO ou RW ao projetopublic static boolean userHasAccessRW(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o usuário tem acesso RW ao projetopublic static boolean userOwnsProject(CommonProjectInfo prjInfo, java.lang.Object userID)
prjInfo - - informações do projetouserID - - identificador do usuáriotrue se o usuário é o dono do projeto ou é o adminCopyright © 2018. All Rights Reserved.