Exemplo n.º 1
0
def calcUserCode(CD):
    monthcode="%4d%2d"%time.localtime()
    lsn = RedisCli.get("registion:lsn")
    if lsn is None:
        lsn=1
    RedisCli.set("registion:lsn",lsn)
    return "%s%s-%06d"%(CD,monthcode,lsn)
Exemplo n.º 2
0
def createSession(userid):
    ssid = RedisCli.hget("sessions:users",userid)
    if ssid==None or ssid=="":
        clearSession(ssid)
    ssid=uuid.uuid1()
    RedisCli.hset("sessions:users",userid, ssid)
    return ssid
Exemplo n.º 3
0
def set_right(objectid,rights):
    """
    set list
    [{"name":"value(0:allow|1:deny|Otherwise:inherits)"},....]
    """
    name = "Security:rights:%s"%objectid
    for i in rights:
        RedisCli.hset(name, i["name"], i["value"])
Exemplo n.º 4
0
def get_rights(objectid):
    """
    return:rights
    [{"name":"value(0:allow|1:deny|Otherwise:inherits)"},....]
    e.g.
    [{"set_password_others":"0"}]
    """
    return RedisCli.hgetall("Security:rights:%s"%objectid)
Exemplo n.º 5
0
def loadSession(ssid):
    dict = RedisCli.hgetall("sessions:data:%s"%ssid)
    ss={}
    for k,v in dict.items():
        try:
            ss[k] = json.loads(v)
        except:
            ss[k] = v
    return ss
Exemplo n.º 6
0
def popRegistQueue():
    e = RedisCli.lpop("registion:queue")
    return None if e==None else json.loads(e)
Exemplo n.º 7
0
def pushRegistQueue(username,password,info=[]):
    e = {"username":username,"password":password,"info":info}
    RedisCli.rpush("registion:queue",json.dumps(e))
Exemplo n.º 8
0
def clear_right(objectid):
    name = "Security:rights:%s"%objectid
    RedisCli.hdel(name)
Exemplo n.º 9
0
def check_right(objectid,right):
    name = "Security:rights:%s"%objectid
    return RedisCli.hget(name, right)
Exemplo n.º 10
0
def exists(code):
    return RedisCli.exists("Security:bindCode:%s"%code)
Exemplo n.º 11
0
def loadCode(code,keepAlive=False):
    if keepAlive:
        js=RedisCli.get("Security:bindCode:%s"%code)
    else:
        js = RedisCli.getset("Security:bindCode:%s"%code, "")
    return None if js=="" else json.loads(js)
Exemplo n.º 12
0
def bindCode(code,info={},expire=30):
    RedisCli.set("Security:bindCode:%s"%code, json.dumps(info),ex=expire*60)
Exemplo n.º 13
0
def clearSession(ssid):
    RedisCli.delete("sessions:data:%s"%ssid)#2小时超时
Exemplo n.º 14
0
def updateSession(ssid,dict={}):
    RedisCli.expire("sessions:data:%s"%ssid, 120*60)#2小时超时
    RedisCli.hmset("sessions:data:%s"%ssid, dict)