SOLIDWORKS PDM API provides functions to manage various permissions for users, folders and groups.

Folder permissions can be managed via IEdmUserMgr7::GetFolderPermissions and IEdmUserMgr7::SetFolderPermissions SOLIDWORKS PDM API methods.

State permissions can be managed via IEdmUserMgr9::GetStatePermissions and IEdmUserMgr9::SetStatePermissions methods.

Transition permissions can be managed via IEdmUserMgr9::GetTransitionPermissions and IEdmUserMgr9::SetTransitionPermissions