本文整理匯總了Golang中github.com/eaciit/acl.User.ID方法的典型用法代碼示例。如果您正苦於以下問題:Golang User.ID方法的具體用法?Golang User.ID怎麽用?Golang User.ID使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/eaciit/acl.User
的用法示例。
在下文中一共展示了User.ID方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: PrepareDefaultUser
func (l *LoginController) PrepareDefaultUser() (err error) {
username := colonycore.GetConfig("default_username", "").(string)
password := colonycore.GetConfig("default_password", "").(string)
user := new(acl.User)
filter := dbox.Contains("loginid", username)
c, err := acl.Find(user, filter, nil)
if err != nil {
return
}
if c.Count() == 0 {
user.ID = toolkit.RandomString(32)
user.LoginID = username
user.FullName = username
user.Password = password
user.Enable = true
err = acl.Save(user)
if err != nil {
return
}
err = acl.ChangePassword(user.ID, password)
if err != nil {
return
}
fmt.Printf(`Default user "%s" with standard password has been created%s`, username, "\n")
}
return
}
示例2: SaveUser
func (a *UserController) SaveUser(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
a.InitialSetDatabase()
payload := map[string]interface{}{}
err := r.GetPayload(&payload)
if err != nil {
return helper.CreateResult(false, nil, err.Error())
}
user := payload["user"].(map[string]interface{})
groups := user["Groups"]
var group []string
for _, v := range groups.([]interface{}) {
group = append(group, v.(string))
}
fmt.Println(user["_id"].(string))
initUser := new(acl.User)
id := toolkit.RandomString(32)
if user["_id"].(string) == "" {
initUser.ID = id
} else {
initUser.ID = user["_id"].(string)
}
initUser.LoginID = user["LoginID"].(string)
initUser.FullName = user["FullName"].(string)
initUser.Email = user["Email"].(string)
initUser.Password = user["Password"].(string)
initUser.Enable = user["Enable"].(bool)
initUser.Groups = group
err = acl.Save(initUser)
if err != nil {
return helper.CreateResult(true, nil, err.Error())
}
if user["_id"].(string) == "" {
err = acl.ChangePassword(initUser.ID, user["Password"].(string))
if err != nil {
return helper.CreateResult(true, nil, err.Error())
}
}
var grant map[string]interface{}
for _, p := range payload["grants"].([]interface{}) {
dat := []byte(p.(string))
if err = json.Unmarshal(dat, &grant); err != nil {
return helper.CreateResult(true, nil, err.Error())
}
AccessID := grant["AccessID"].(string)
Accessvalue := grant["AccessValue"]
for _, v := range Accessvalue.([]interface{}) {
switch v {
case "AccessCreate":
initUser.Grant(AccessID, acl.AccessCreate)
case "AccessRead":
initUser.Grant(AccessID, acl.AccessRead)
case "AccessUpdate":
initUser.Grant(AccessID, acl.AccessUpdate)
case "AccessDelete":
initUser.Grant(AccessID, acl.AccessDelete)
case "AccessSpecial1":
initUser.Grant(AccessID, acl.AccessSpecial1)
case "AccessSpecial2":
initUser.Grant(AccessID, acl.AccessSpecial2)
case "AccessSpecial3":
initUser.Grant(AccessID, acl.AccessSpecial3)
case "AccessSpecial4":
initUser.Grant(AccessID, acl.AccessSpecial4)
}
}
}
err = acl.Save(initUser)
return helper.CreateResult(true, nil, "sukses")
}