def getUniqueID(self): #51desk帐号加上所有的app帐号进行md5计算,得出唯一码 text = self.user_acct for app in self.app_accts: text += ',' + app digest = getdigest(text) return digest
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
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()
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
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)
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}, ]