~juju-qa/ubuntu/xenial/juju/2.0-rc2

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/state/modeluser.go

  • Committer: Nicholas Skaggs
  • Date: 2016-09-30 14:39:30 UTC
  • mfrom: (1.8.1)
  • Revision ID: nicholas.skaggs@canonical.com-20160930143930-vwwhrefh6ftckccy
import upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
        "gopkg.in/mgo.v2/bson"
15
15
        "gopkg.in/mgo.v2/txn"
16
16
 
17
 
        "github.com/juju/juju/core/description"
 
17
        "github.com/juju/juju/permission"
18
18
)
19
19
 
20
20
// modelUserLastConnectionDoc is updated by the apiserver whenever the user
30
30
}
31
31
 
32
32
// setModelAccess changes the user's access permissions on the model.
33
 
func (st *State) setModelAccess(access description.Access, userGlobalKey, modelUUID string) error {
34
 
        if err := description.ValidateModelAccess(access); err != nil {
 
33
func (st *State) setModelAccess(access permission.Access, userGlobalKey, modelUUID string) error {
 
34
        if err := permission.ValidateModelAccess(access); err != nil {
35
35
                return errors.Trace(err)
36
36
        }
37
37
        op := updatePermissionOp(modelKey(modelUUID), userGlobalKey, access)
79
79
 
80
80
// UpdateLastModelConnection updates the last connection time of the model user.
81
81
func (st *State) UpdateLastModelConnection(user names.UserTag) error {
82
 
        return st.updateLastModelConnection(user, nowToTheSecond())
 
82
        return st.updateLastModelConnection(user, st.NowToTheSecond())
83
83
}
84
84
 
85
85
func (st *State) updateLastModelConnection(user names.UserTag, when time.Time) error {
123
123
        return modelUser, nil
124
124
}
125
125
 
126
 
func createModelUserOps(modelUUID string, user, createdBy names.UserTag, displayName string, dateCreated time.Time, access description.Access) []txn.Op {
 
126
func createModelUserOps(modelUUID string, user, createdBy names.UserTag, displayName string, dateCreated time.Time, access permission.Access) []txn.Op {
127
127
        creatorname := createdBy.Canonical()
128
128
        doc := &userAccessDoc{
129
129
                ID:          userAccessID(user),
232
232
        if err != nil {
233
233
                return false, errors.Trace(err)
234
234
        }
235
 
        return ua.Access == description.SuperuserAccess, nil
 
235
        return ua.Access == permission.SuperuserAccess, nil
236
236
}