示例#1
0
文件: auth.go 项目: yorkart/etcd-demo
func enableAuth(authAPI clientv3.Auth) {
	perms := []*Permission{
		&Permission{Key: "/", RangeEnd: "", Type: clientv3.PermReadWrite},
	}
	if err := createRoleWithPermission("root", perms, authAPI); err != nil {
		log.Fatal(err)
	}

	if err := listRolePerm("root", authAPI); err != nil {
		log.Fatal(err)
	}

	if err := addUser("root", "root", "P@ssw0rd", authAPI); err != nil {
		log.Fatal(err)
	}

	if _, err := authAPI.AuthEnable(context.TODO()); err != nil {
		log.Fatal(err)
	}
}