示例#1
0
func Current(ctx context.Context) *User {
	u := user.Current(internal.ClassicContextFromContext(ctx))
	if u == nil {
		return nil
	}
	// Map appengine/user.User to this package's User type.
	return &User{
		Email:             u.Email,
		AuthDomain:        u.AuthDomain,
		Admin:             u.Admin,
		ID:                u.ID,
		FederatedIdentity: u.FederatedIdentity,
		FederatedProvider: u.FederatedProvider,
	}
}
示例#2
0
func IsAdmin(ctx context.Context) bool {
	return user.IsAdmin(internal.ClassicContextFromContext(ctx))
}
示例#3
0
func getDefaultNamespace(ctx context.Context) string {
	c := internal.ClassicContextFromContext(ctx)
	s := &basepb.StringProto{}
	c.Call("__go__", "GetDefaultNamespace", &basepb.VoidProto{}, s, nil)
	return s.GetValue()
}