1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-06-01 11:35:11 +00:00
seafile-server/server/permission-mgr.h
2016-08-19 13:54:16 +08:00

42 lines
997 B
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
#ifndef SEAF_PERM_MGR_H
#define SEAF_PERM_MGR_H
#include <glib.h>
struct _SeafileSession;
typedef struct _SeafPermManager SeafPermManager;
typedef struct _SeafPermManagerPriv SeafPermManagerPriv;
struct _SeafPermManager {
struct _SeafileSession *seaf;
SeafPermManagerPriv *priv;
};
SeafPermManager*
seaf_perm_manager_new (struct _SeafileSession *seaf);
int
seaf_perm_manager_init (SeafPermManager *mgr);
int
seaf_perm_manager_set_repo_owner (SeafPermManager *mgr,
const char *repo_id,
const char *user_id);
char *
seaf_perm_manager_get_repo_owner (SeafPermManager *mgr,
const char *repo_id);
/* TODO: add start and limit. */
/* Get repos owned by this user.
*/
GList *
seaf_perm_manager_get_repos_by_owner (SeafPermManager *mgr,
const char *user_id);
#endif