@@ -136,36 +136,25 @@ getData <- function(con, qTemplate, projectId, timestampBreaksDf) {
136136# ' @export
137137getTeamMemberDF <- function (teamId ) {
138138
139- totalNumberOfResults <- 1000
140- offset <- 0
141- limit <- 50
142- userListREST <- list ()
139+ foo <- synapser :: synGetTeamMembers(teamId )
140+ foo <- foo $ asList()
143141
144- while (offset < totalNumberOfResults ) {
145- result <- synapseClient :: synRestGET(sprintf(" /teamMembers/%s?limit=%s&offset=%s" , teamId , limit , offset ))
146-
147- totalNumberOfResults <- result $ totalNumberOfResults
148-
149- userListREST <- c(userListREST , result $ results )
150-
151- offset <- offset + limit
152- }
142+ foo %> % {
143+ tibble(teamId = purrr :: map_chr(. , ' teamId' ),
144+ userId = purrr :: map_chr(. , c(" member" , " ownerId" )))
145+ }
153146
154- userList <- plyr :: ldply(userListREST ,
155- function (x ) data.frame (userId = as.character(x $ member $ ownerId ),
156- teamId = as.character(x $ teamId )))
157- userList
158147}
159148
160149# ' @export
161150aclToMemberList <- function (acl ) {
162- aclMemberList <- plyr :: ldply(acl @ resourceAccess @ content ,
163- function (x ) data.frame (principalId = as.character(x @ principalId ),
164- teamId = acl @ id ))
151+ aclMemberList <- plyr :: ldply(acl $ resourceAccess ,
152+ function (x ) data.frame (principalId = as.character(x $ principalId ),
153+ teamId = acl $ id ))
165154
166155 accessUsers <- plyr :: llply(chunk(aclMemberList $ principalId , 50 ),
167- function (x ) synapseClient :: synRestGET(sprintf(" /userGroupHeaders/batch?ids=%s" ,
168- paste(x , collapse = " ," )))$ children )
156+ function (x ) synapser :: synRestGET(sprintf(" /userGroupHeaders/batch?ids=%s" ,
157+ paste(x , collapse = " ," )))$ children )
169158
170159 userGroupHeaders <- do.call(c , accessUsers )
171160
@@ -174,11 +163,9 @@ aclToMemberList <- function(acl) {
174163}
175164
176165# ' @export
177- aclToUserList <- function (synId ) {
178- acl <- synapseClient :: synGetEntityACL(synId )
179-
166+ aclToUserList <- function (acl ) {
180167 aclMemberList <- aclToMemberList(acl )
181- aclMemberList $ teamId <- synId
168+ aclMemberList $ teamId <- acl $ id
182169
183170 userList <- plyr :: ldply(aclMemberList $ ownerId , getTeamMemberDF )
184171
@@ -194,7 +181,8 @@ aclToUserList <- function(synId) {
194181processAclUserList <- function (projectId , aclTeamOrder ) {
195182 # Get users at project level and select the team
196183 # they are on dependent on the ordering in aclTeamOrder
197- aclUserList <- aclToUserList(paste0(" syn" , projectId ))
184+ acl <- synapser :: synRestGET(sprintf(' /entity/%s/acl' , paste0(" syn" , projectId )))
185+ aclUserList <- aclToUserList(acl )
198186 aclUserList $ teamId <- factor (aclUserList $ teamId ,
199187 levels = aclTeamOrder ,
200188 ordered = TRUE )
@@ -235,8 +223,8 @@ getQueryUserProfiles <- function(queryData, useTeamGrouping, aclUserList) {
235223
236224
237225 accessUsers <- plyr :: llply(chunk(unique(queryData $ userId ), 50 ),
238- function (x ) synapseClient :: synRestGET(sprintf(" /userGroupHeaders/batch?ids=%s" ,
239- paste(x , collapse = " ," )))$ children )
226+ function (x ) synapser :: synRestGET(sprintf(" /userGroupHeaders/batch?ids=%s" ,
227+ paste(x , collapse = " ," )))$ children )
240228
241229 accessUsersChildren <- do.call(c , accessUsers )
242230
@@ -258,18 +246,18 @@ getQueryUserProfiles <- function(queryData, useTeamGrouping, aclUserList) {
258246 allUsers $ teamId [allUsers $ userId == " 273950" ] <- " Anonymous"
259247
260248 if (useTeamGrouping ) {
261- teamInfo <- plyr :: ddply( allUsers %> %
262- dplyr :: filter(teamId != " Registered Synapse User" ,
263- teamId != " Anonymous" ,
264- ! startsWith(as.character( allUsers $ teamId ),
265- " syn " )) % > %
266- dplyr :: select( teamId ) % > % dplyr :: distinct( ),
267- plyr :: .( teamId ),
268- function ( x ) {
269- tmp <- synapseClient :: synRestGET(sprintf( " /team/%s " , x $ teamId ));
270- data.frame ( teamId = x $ teamId , teamName = tmp $ name )
271- }
272- )
249+ tmp_all_users <- allUsers %> %
250+ dplyr :: filter(teamId != " Registered Synapse User" ,
251+ teamId != " Anonymous" ) % > %
252+ dplyr :: select( teamId ) % > % dplyr :: distinct( .keep_all = TRUE )
253+
254+ teamInfo <- lapply(as.list(as.character( tmp_all_users $ teamId )),
255+ function ( x ) synapser :: synGetTeam( x )) % > %
256+ {
257+ tibble( teamId = tmp_all_users $ teamId ,
258+ teamName = purrr :: map_chr( . , ' name' ) )
259+ }
260+
273261 if (nrow(teamInfo ) > 0 ) {
274262 allUsers <- dplyr :: left_join(allUsers , teamInfo , by = " teamId" )
275263 } else {
0 commit comments