コード例 #1
0
ファイル: roleservice.go プロジェクト: thanzen/identity
func (this RoleService) Update(r *user.Role, fields ...string) error {
	if _, err := orm.NewOrm().Update(r, fields...); err != nil {
		return err
	}
	cachemanager.Delete(ROLE_ALL_KEY)
	return nil
}
コード例 #2
0
ファイル: roleservice.go プロジェクト: thanzen/identity
func (this RoleService) Delete(r *user.Role) error {
	if _, err := orm.NewOrm().Delete(r); err != nil {
		return err
	}
	cachemanager.Delete(ROLE_ALL_KEY)
	return nil
}
コード例 #3
0
ファイル: userservice.go プロジェクト: thanzen/identity
func (this UserService) Update(u *user.User, fields ...string) error {
	if _, err := orm.NewOrm().Update(u, fields...); err != nil {
		return err
	}
	//invalid cache
	cachemanager.Delete(fmt.Sprintf(USER_ID_CACHE_PATTERN, u.Id, u.Deleted))
	return nil
}
コード例 #4
0
ファイル: roleservice.go プロジェクト: thanzen/identity
func (this RoleService) DeletePermissions(r *user.Role, ps ...*user.Permission) error {
	_, err := orm.NewOrm().QueryM2M(r, "Permissions").Remove(ps)
	cachemanager.Delete(ROLE_ALL_KEY)
	return err
}