1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-06-19 11:51:57 +00:00
seafile-server/server/permission-mgr.c
feiniks d50359c908
Add and del ccnet compilation dependency in seafile (#347)
* Add and del ccnet compilation dependency in seafile

* Del import ccnet

* Del extra ccnet compilation dependencies

* Del support WIN32
2020-05-09 16:31:47 +08:00

49 lines
973 B
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
#include "common.h"
#include "db.h"
#include "seafile-session.h"
#include "permission-mgr.h"
#define PERM_DB "perm.db"
struct _SeafPermManagerPriv {
sqlite3 *db;
};
static int load_db (SeafPermManager *mgr);
SeafPermManager *
seaf_perm_manager_new (SeafileSession *seaf)
{
SeafPermManager *mgr = g_new0 (SeafPermManager, 1);
mgr->priv = g_new0 (SeafPermManagerPriv, 1);
mgr->seaf = seaf;
return mgr;
}
int
seaf_perm_manager_init (SeafPermManager *mgr)
{
return load_db (mgr);
}
static int
load_db (SeafPermManager *mgr)
{
char *db_path = g_build_filename (mgr->seaf->seaf_dir, PERM_DB, NULL);
if (sqlite_open_db (db_path, &mgr->priv->db) < 0) {
g_critical ("[Permission mgr] Failed to open permission db\n");
g_free (db_path);
g_free (mgr);
return -1;
}
g_free (db_path);
const char *sql;
return 0;
}