I have been able to extract all of the users, userlists and groups using the Projectwise SDK, but I have run into an issue, one of the datasources that I am working as a member type called *Everyone, which does not exist in users, userlists, or groups. How can I use the SDK to pull this access control for documents and projects.
I could not find it defined and I do not use it. However, I think if you set it on a folder, then you could use LONG aaApi_SelectAccessControlItems to fill the default buffer, then use aaApi_GetAccessControlItemNumericProperty to get the ACCE_PROP_ACCEMASK to use for the other function. I assume you would add it to a folder where it is the only entry to isolate the mask.
Have you looked at ACCE_PROP_MEMID? According to the SDK help
"If access control item is created for a single user, this property specifies the ID of the user. If access control item is created for a users group, this property specifies the ID of the users group. If access control item is created for a user list, this property specifies the ID of the user list. If access control item is created for all users this property is 0."
I think in this context perhaps "all users" is referring to *Everyone.
Use lMemberType = 4, and lMemberID = 0 for the aaApi_SelectAccessControlItems or aaApi_AssignAccessList to get or set the *Everyone (All_User).