Example #1
0
 def getUniqueID(self):
     #51desk帐号加上所有的app帐号进行md5计算,得出唯一码
     text = self.user_acct
     for app in self.app_accts:
         text += ',' + app
     digest = getdigest(text)
     return digest
Example #2
0
	def create(self, validated_data):
		# user = AuthUserInfo_t(user_id=1,user_name=validated_data['user'],login_time= int(time.time()))
		user = core.OrgUser.objects.get(org__domain=validated_data['domain'],user_name = validated_data['user'])
		salt,password = user.salt,user.password
		digest = getdigest(salt+ validated_data['password'])
		if digest!=password:
			return {}
		user = {'user_id':user.id,'user_name':user.user_name,'user_type':user.user_type,'domain':user.org.domain}
		return user
Example #3
0
def gen_identify_image(request):
	cr = SuccCallReturn()
	try:
		conf = BaseAppServer.instance().getYamlConfig()['hippo']['idenfity_image']
		prefix = conf.get('key_prefix')
		image,code = desert.image.sign_code.create_validate_code()
		redis = BaseAppServer.instance().getCacheServer()
		key = prefix + '_' + getdigest(code)
		redis.set( key,code,60*5 ) # expired in 5 minutes
		cr.assign( { 'key': key,'data':image} )
	except:
		traceback.print_exc()
		cr = FailCallReturn(ErrorDefs.ObjectNotExisted)
	return cr.httpResponse()
Example #4
0
	def _get_app_account_hash_from_db(self,user):
		"""
		计算用户的帐号hash码
		写入缓存

		:param user_id:

		:return:
		"""

		if type(user) == int:
			user = core.OrgUser.objects.get(id = user)
		elif type(user) == core.OrgUser:
			pass
		else:
			user = None

		apps = user.userapp_set.all().order_by('app_user_name')
		apps = map(lambda app: app.app_user_name,apps)
		path = string.join(apps,',')
		digest = getdigest(path)
		# BaseAppServer.instance().getCacheServer().set(key,value)
		return digest
Example #5
0
def init_database():
	clearup()

	for user in def_sys_users:
		sys_user = X(user)
		print sys_user.user_name
		salt = 	genRandomString()
		password = getdigest(salt + sys_user.password)

		curTime = datetime.datetime.now()
		userObj = core.SystemUser(user_name = sys_user.user_name,
		                          user_type = sys_user.user_type,
		                          password = password,
		                          salt = salt,
		                          create_date = curTime,
		                          login_time = curTime,
		                          is_active = True
		                          )
		userObj.save()

	for key,app  in def_apps.items():
		app = X(app)
		core.Application(name=app.name,
		                 type=app.type,
		                 is_active=app.is_active,
		                 auth_uri=app.auth_uri,
		                 auth_param=app.auth_param).save()

	biz_models = []
	for model in def_models:
		model = X(model)
		apps = []
		dbo = core.AnalysisDataModel(name = model.name,type = model.type,comment=model.comment)
		dbo.save()
		for app_id in model.apps:
			app = core.Application.objects.get(type = app_id)
			dbo.apps.add(app)
		# print dbo.apps.all()
		biz_models.append(dbo)

	for client in def_clients:
		c = X(client)
		org = core.Orgnization(domain=c.domain,name=c.name,create_date=datetime.datetime.now(),
					employee = 1,phone='13916624477')
		org.save()

		# print client
		for user in c.users:
			print user.user_name
			salt = genRandomString()
			password = '******'
			password = getdigest( salt + password)
			user_obj = core.OrgUser(org= org,user_type=user.user_type,user_name=user.user_name,password=password,
				first_name= user.first_name,last_name=user.last_name,alias=u'',
				middle_name='mairo',position='sales manager',
				email=user.email,create_date = datetime.datetime.now(),
				is_active = True,login_time= datetime.datetime.now(),salt=salt
			)
			user_obj.save()
			for app in user.apps:
				app_type = core.Application.objects.get(type = app.type)
				app_obj = core.OrgUserAppConfig(app = app_type,user = user_obj,is_active = True,
					app_access_token=genUUID(),
					app_instance_url=u'http://sf.com/instance_url',
					app_user_id = u'2313123123124214',
					app_user_name = app.app_user_name,
					app_auth_time = datetime.datetime.now()
				)
				app_obj.save()

		for m in biz_models:
			org.data_models.add(m)
Example #6
0
from django.contrib.auth.models import User

from model.core import models as core
from desert.misc import X,genUUID,getdigest
from koala.base import  PlatformType

USER_TYPE_ADMIN =1
USER_TYPE_NORMAL = 2

sf_auth_uri = 'https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=3MVG9ZL0ppGP5UrBaWfLJxKHPpqFQHGY1G4ViJZxYd.GypuWOEfF_.BiAGwhHNUk1mB_KuJGdyWLT5kJvOHuh&redirect_uri=http%3a%2f%2flocalhost%3a8001%2foauth&state=first'


def_apps = [
	{'app_id':'com.test.first_app','app_name':'first application for testing','access_id':'c121e7d470bb11e5ab90ac87a316f916','secret_key':'shahaiNg1y',
	 'devices':[
		 {'device_id':'f5d2211170bb11e5ab9dac87a316f916','account':'*****@*****.**','tag':'','access_token':getdigest(genUUID()),'platform':PlatformType.P_HTML5},
		 {'device_id':'7131251970bc11e5a52eac87a316f916','account':'*****@*****.**','tag':'','access_token':getdigest(genUUID()),'platform':PlatformType.P_HTML5},
		 {'device_id':'78fcfe6670bc11e5bc41ac87a316f916','account':'*****@*****.**','tag':'','access_token':getdigest(genUUID()),'platform':PlatformType.P_HTML5},
	 ]
	 },
]

def_users = [
	{'user_name':'scott','password':'******','email':'*****@*****.**',
	 'apps':[
		 {'app_id':'com.test.first_app','app_name':'first application for testing','access_id':'c121e7d470bb11e5ab90ac87a316f916','secret_key':'shahaiNg1y',
	 		'devices':[
		 		{'device_id':'dev_id_0001','account':'*****@*****.**','tag':'','access_token':'token_001','platform':PlatformType.P_HTML5},
		 		{'device_id':'dev_id_0002','account':'*****@*****.**','tag':'','access_token':'token_002','platform':PlatformType.P_HTML5},
		 		{'device_id':'dev_id_0003','account':'*****@*****.**','tag':'','access_token':'token_003','platform':PlatformType.P_HTML5},
	 		]