小编Ann*_*il8的帖子

防止插入触发器

如何获得此触发器以防止前进不大于0或小于100的插入?谢谢.

DROP TRIGGER CheckAdvance;
CREATE OR REPLACE TRIGGER CheckAdvance
BEFORE INSERT OR UPDATE OF advance ON titles
FOR EACH ROW
WHEN (new.advance<0 OR new.advance>100)
BEGIN
dbms_output.put_line('Advance is Invalid.');
END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql database-trigger

3
推荐指数
2
解决办法
6497
查看次数

无需验证即可解码 JWT 并查找范围

我需要解码我的 JWT 令牌并检查范围是否是“医生”。

我对 GO 知之甚少,但我只需要在我的应用程序中编写一个小片段来扩展现有应用程序,因此它需要用 GO 编写。

这是我尝试解码令牌并检查“Doctor”是否在解码的令牌中,因为我无法专门访问范围。

for k, v := range props {
        token_value := fmt.Sprint(v)
        token_key := fmt.Sprint(cfg.AuthKey)
        if (k == "custom_token_header") && strings.Contains(token_value, token_key) {
            if token, _ := jwt.Parse(token_value, nil); token != nil {
                parsed_token := fmt.Sprint(token)
                log.Infof("Parsed token: " ,parsed_token)
                if strings.Contains(parsed_token, "Doctor")  {
                    log.Infof("user is a Doctor, perform checks...")
                    loc, _ := time.LoadLocation("GMT")
                    now := time.Now().In(loc)
                    hr, _, _ := now.Clock()
                    if hr >= 9 && hr < 5 {
                        log.Infof("success, inside …
Run Code Online (Sandbox Code Playgroud)

go jwt jwt-go

1
推荐指数
1
解决办法
2943
查看次数

标签 统计

database-trigger ×1

go ×1

jwt ×1

jwt-go ×1

oracle ×1

plsql ×1