1234567891011121314151617181920212223242526272829303132333435 |
- // Copyright 2015 Google Inc. All rights reserved.
- // Use of this source code is governed by the Apache 2.0
- // license that can be found in the LICENSE file.
- // +build appengine
- package user
- import (
- "appengine/user"
- "golang.org/x/net/context"
- "google.golang.org/appengine/internal"
- )
- 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,
- }
- }
- func IsAdmin(ctx context.Context) bool {
- return user.IsAdmin(internal.ClassicContextFromContext(ctx))
- }
|