Skip to content
This repository has been archived by the owner on Dec 10, 2019. It is now read-only.

Commit

Permalink
Create salesforceDisableUsers
Browse files Browse the repository at this point in the history
  • Loading branch information
davidbailey authored Aug 25, 2016
1 parent 333e9fb commit 720ae24
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions salesforceDisableUsers
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from os.path import expanduser
from suds.client import Client
import pandas

stg = pandas.read_csv(expanduser('~/Desktop/salesforce-stg.csv'))
prod = pandas.read_csv(expanduser('~/Desktop/salesforce-prod.csv'))

removeBits = lambda x: x.split("=")[0].split("@")[0]

stg['Prefix'] = stg['Email'].map(removeBits)
prod['Prefix'] = prod['Email'].map(removeBits)

usersToDisablePrefixes = pandas.DataFrame(list(set(stg['Prefix']) - set(prod['Prefix'])), columns=['Prefix'])
usersToDisableDF = pandas.merge(stg, usersToDisablePrefixes)
usersToDisable = list(usersToDisableDF['userid'])

sfurl = "https://org.my.salesforce.com/services/Soap/c/36.0/XXXXXXXXXXXXXXX"
username = ''
password = ''
security_token = ''

client = Client(expanduser('~/Desktop/stg.enterprise.wsdl.xml'))
login_request = client.service.login(username, password+security_token)
client = Client(url=expanduser('~/Desktop/stg.enterprise.wsdl.xml'), location=sfurl)
session_header = client.factory.create('SessionHeader')
session_header.sessionId = login_request['sessionId']
client.set_options(
soapheaders = {
'SessionHeader': session_header,
})

for userid in usersToDisable:
soslQuery = "SELECT Id, IsActive FROM User WHERE Id='" + userid + "'"
User = client.service.query(soslQuery)
user = User.records[0]
user.IsActive = False
client.service.update(user)

0 comments on commit 720ae24

Please sign in to comment.