diff options
author | zhsso <zhssoge@gmail.com> | 2014-04-10 14:20:01 -0400 |
---|---|---|
committer | zhsso <zhssoge@gmail.com> | 2014-04-10 14:20:01 -0400 |
commit | f3ed11d177d76bcb1850c6670c1516d25a66eb2c (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /models/access.go | |
parent | fde5b16332d5c4dc8246b899cd42d58b058f2bed (diff) |
mistakes
Diffstat (limited to 'models/access.go')
-rw-r--r-- | models/access.go | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/models/access.go b/models/access.go deleted file mode 100644 index 2c090015..00000000 --- a/models/access.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2014 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package models - -import ( - "strings" - "time" - - "github.com/lunny/xorm" -) - -// Access types. -const ( - AU_READABLE = iota + 1 - AU_WRITABLE -) - -// Access represents the accessibility of user to repository. -type Access struct { - Id int64 - UserName string `xorm:"unique(s)"` - RepoName string `xorm:"unique(s)"` - Mode int `xorm:"unique(s)"` - Created time.Time `xorm:"created"` -} - -// AddAccess adds new access record. -func AddAccess(access *Access) error { - access.UserName = strings.ToLower(access.UserName) - access.RepoName = strings.ToLower(access.RepoName) - _, err := orm.Insert(access) - return err -} - -// UpdateAccess updates access information. -func UpdateAccess(access *Access) error { - access.UserName = strings.ToLower(access.UserName) - access.RepoName = strings.ToLower(access.RepoName) - _, err := orm.Id(access.Id).Update(access) - return err -} - -// UpdateAccess updates access information with session for rolling back. -func UpdateAccessWithSession(sess *xorm.Session, access *Access) error { - if _, err := sess.Id(access.Id).Update(access); err != nil { - sess.Rollback() - return err - } - return nil -} - -// HasAccess returns true if someone can read or write to given repository. -func HasAccess(userName, repoName string, mode int) (bool, error) { - return orm.Get(&Access{ - Id: 0, - UserName: strings.ToLower(userName), - RepoName: strings.ToLower(repoName), - Mode: mode, - }) -} |