/[LeafOK_CVS]/lbbs/include/user_priv.h
ViewVC logotype

Diff of /lbbs/include/user_priv.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.5 by sysadm, Tue Jun 3 05:33:06 2025 UTC Revision 1.10 by sysadm, Wed Nov 5 00:49:41 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /* SPDX-License-Identifier: GPL-3.0-or-later */
2                                                    user_priv.h  -  description  /*
3                                                           -------------------   * user_priv
4          Copyright            : (C) 2004-2025 by Leaflet   *   - basic operations of user privilege
5          Email                : leaflet@leafok.com   *
6   ***************************************************************************/   * Copyright (C) 2004-2025  Leaflet <leaflet@leafok.com>
7     */
 /***************************************************************************  
  *                                                                         *  
  *   This program is free software; you can redistribute it and/or modify  *  
  *   it under the terms of the GNU General Public License as published by  *  
  *   the Free Software Foundation; either version 3 of the License, or     *  
  *   (at your option) any later version.                                   *  
  *                                                                         *  
  ***************************************************************************/  
8    
9  #ifndef _USER_PRIV_H_  #ifndef _USER_PRIV_H_
10  #define _USER_PRIV_H_  #define _USER_PRIV_H_
# Line 21  Line 13 
13  #include <mysql/mysql.h>  #include <mysql/mysql.h>
14    
15  // User privilege  // User privilege
16  #define S_NONE 0x0  enum user_priv_t
17  #define S_LIST 0x1  {
18  #define S_GETEXP 0x2          S_NONE = 0x0,
19  #define S_POST 0x4          S_LIST = 0x1,
20  #define S_MSG 0x8          S_GETEXP = 0x2,
21  #define S_MAN_S 0x20          S_POST = 0x4,
22  #define S_MAN_M 0x60 //(0x40 | 0x20)          S_MSG = 0x8,
23  #define S_ADMIN 0xe0 //(0x80 | 0x40 | 0x20)          S_MAN_S = 0x20,
24  #define S_ALL 0xff          S_MAN_M = 0x60, //(0x40 | 0x20)
25  #define S_DEFAULT 0x3 // 0x1 | 0x2          S_ADMIN = 0xe0, //(0x80 | 0x40 | 0x20)
26            S_ALL = 0xff,
27  #define P_GUEST 0x0             //游客          S_DEFAULT = 0x3, // 0x1 | 0x2
28  #define P_USER 0x1              //普通用户  };
29  //#define P_AUTH_USER 0x2 // Reserved  
30  #define P_MAN_S 0x4             //副版主  enum user_level_t
31  #define P_MAN_M 0x8             //正版主  {
32  #define P_MAN_C 0x10    // Reserved          P_GUEST = 0x0,     // 娓稿
33  #define P_ADMIN_S 0x20  //副系统管理员          P_USER = 0x1,      // 鏅氱敤鎴
34  #define P_ADMIN_M 0x40  //主系统管理员          P_AUTH_USER = 0x2, // Reserved
35            P_MAN_S = 0x4,     // 鍓増涓
36            P_MAN_M = 0x8,     // 姝g増涓
37            P_MAN_C = 0x10,    // Reserved
38            P_ADMIN_S = 0x20,  // 鍓郴缁熺鐞嗗憳
39            P_ADMIN_M = 0x40,  // 涓荤郴缁熺鐞嗗憳
40    };
41    
42  struct user_priv  struct user_priv
43  {  {
44          long int uid;          int uid;
45          int level;          int level;
46          int g_priv;          int g_priv;
47          struct          struct
# Line 93  inline int is_favor(BBS_user_priv *p_pri Line 91  inline int is_favor(BBS_user_priv *p_pri
91          return is_favor;          return is_favor;
92  }  }
93    
94  extern int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid);  extern int load_priv(MYSQL *db, BBS_user_priv *p_priv, int uid);
95    
96  #endif //_USER_PRIV_H_  #endif //_USER_PRIV_H_


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1