本文整理汇总了Golang中github.com/globocom/tsuru/auth.CheckUserAccess函数的典型用法代码示例。如果您正苦于以下问题:Golang CheckUserAccess函数的具体用法?Golang CheckUserAccess怎么用?Golang CheckUserAccess使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CheckUserAccess函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: getServiceInstace
func getServiceInstace(instanceName, appName string, u *auth.User) (service.ServiceInstance, app.App, error) {
var app app.App
conn, err := db.Conn()
if err != nil {
return service.ServiceInstance{}, app, err
}
defer conn.Close()
instance, err := service.GetInstance(instanceName)
if err != nil {
err = &errors.Http{Code: http.StatusNotFound, Message: "Instance not found"}
return instance, app, err
}
if !auth.CheckUserAccess(instance.Teams, u) {
err = &errors.Http{Code: http.StatusForbidden, Message: "This user does not have access to this instance"}
return instance, app, err
}
err = conn.Apps().Find(bson.M{"name": appName}).One(&app)
if err != nil {
err = &errors.Http{Code: http.StatusNotFound, Message: fmt.Sprintf("App %s not found.", appName)}
return instance, app, err
}
if !auth.CheckUserAccess(app.Teams, u) {
err = &errors.Http{Code: http.StatusForbidden, Message: "This user does not have access to this app"}
return instance, app, err
}
return instance, app, nil
}
开发者ID:bardusco,项目名称:tsuru,代码行数:27,代码来源:app.go
示例2: getServiceInstanceOrError
func getServiceInstanceOrError(name string, u *auth.User) (service.ServiceInstance, error) {
si, err := service.GetInstance(name)
if err != nil {
return si, &errors.Http{Code: http.StatusNotFound, Message: "Service instance not found"}
}
if !auth.CheckUserAccess(si.Teams, u) {
msg := "This user does not have access to this service instance"
return si, &errors.Http{Code: http.StatusForbidden, Message: msg}
}
return si, nil
}
开发者ID:bardusco,项目名称:tsuru,代码行数:11,代码来源:service_consumption.go
示例3: getServiceByOwner
func getServiceByOwner(name string, u *auth.User) (service.Service, error) {
s := service.Service{Name: name}
err := s.Get()
if err != nil {
return s, &errors.HTTP{Code: http.StatusNotFound, Message: "Service not found"}
}
if !auth.CheckUserAccess(s.OwnerTeams, u) {
msg := "This user does not have access to this service"
return s, &errors.HTTP{Code: http.StatusForbidden, Message: msg}
}
return s, err
}
开发者ID:nkts,项目名称:golang-devops-stuff,代码行数:12,代码来源:service_provision.go
示例4: getApp
func getApp(name string, u *auth.User) (app.App, error) {
a, err := app.GetByName(name)
if err != nil {
return app.App{}, &errors.HTTP{Code: http.StatusNotFound, Message: fmt.Sprintf("App %s not found.", name)}
}
if u.IsAdmin() {
return *a, nil
}
if !auth.CheckUserAccess(a.Teams, u) {
return *a, &errors.HTTP{Code: http.StatusForbidden, Message: "User does not have access to this app"}
}
return *a, nil
}
开发者ID:janqii,项目名称:tsuru,代码行数:13,代码来源:app.go
示例5: GetServiceInstance
func GetServiceInstance(name string, u *auth.User) (*ServiceInstance, error) {
conn, err := db.Conn()
if err != nil {
return nil, err
}
defer conn.Close()
rec.Log(u.Email, "get-service-instance", name)
var instance ServiceInstance
err = conn.ServiceInstances().Find(bson.M{"name": name}).One(&instance)
if err != nil {
return nil, ErrServiceInstanceNotFound
}
if !auth.CheckUserAccess(instance.Teams, u) {
return nil, ErrAccessNotAllowed
}
return &instance, nil
}
开发者ID:pombredanne,项目名称:tsuru,代码行数:17,代码来源:service_instance.go
示例6: getServiceInstanceOrError
func getServiceInstanceOrError(name string, u *auth.User) (service.ServiceInstance, error) {
var si service.ServiceInstance
conn, err := db.Conn()
if err != nil {
return si, err
}
defer conn.Close()
err = conn.ServiceInstances().Find(bson.M{"name": name}).One(&si)
if err != nil {
return si, &errors.Http{Code: http.StatusNotFound, Message: "Service instance not found"}
}
if !auth.CheckUserAccess(si.Teams, u) {
msg := "This user does not have access to this service instance"
return si, &errors.Http{Code: http.StatusForbidden, Message: msg}
}
return si, nil
}
开发者ID:nedmax,项目名称:tsuru,代码行数:17,代码来源:service_consumption.go
示例7: getServiceAndTeam
func getServiceAndTeam(serviceName string, teamName string, u *auth.User) (*service.Service, *auth.Team, error) {
service := &service.Service{Name: serviceName}
err := service.Get()
if err != nil {
return nil, nil, &errors.HTTP{Code: http.StatusNotFound, Message: "Service not found"}
}
if !auth.CheckUserAccess(service.Teams, u) {
msg := "This user does not have access to this service"
return nil, nil, &errors.HTTP{Code: http.StatusForbidden, Message: msg}
}
t := new(auth.Team)
conn, err := db.Conn()
if err != nil {
return nil, nil, err
}
err = conn.Teams().Find(bson.M{"_id": teamName}).One(t)
if err != nil {
return nil, nil, &errors.HTTP{Code: http.StatusNotFound, Message: "Team not found"}
}
return service, t, nil
}
开发者ID:nkts,项目名称:golang-devops-stuff,代码行数:21,代码来源:service_provision.go
注:本文中的github.com/globocom/tsuru/auth.CheckUserAccess函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论