1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-06-03 04:19:45 +00:00
seafile-server/server/permission-mgr.h

42 lines
997 B
C
Raw Permalink Normal View History

2016-08-10 06:53:33 +00:00
/* -*- 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