ESAPI-C 1.0
The OWASP Enterprise Security API for C
|
00001 00018 #include <stdlib.h> 00019 00020 #ifndef _USER_H_ 00021 #define _USER_H_ 00022 00023 #define NAME_MAX 64 00024 00028 struct User_t { 00029 long id; 00030 char name[NAME_MAX]; 00031 char **roles; 00032 int locked; 00033 }; 00034 00035 typedef struct User_t user; 00036 00043 //extern long get_current_id(user *); 00044 00048 //extern char *set_current_user(user *, const char *); 00049 00053 //extern void init_user(user *); 00054 00061 //void add_role(user *u, char *role); 00062 00069 //void add_roles(user *u, char **roles); 00070 00075 //void remove_role(user *u, char *role); 00076 00081 //int is_user_in_role(user *u, char *role); 00082 00090 //void add_event(user *u, char *event); 00091 00097 //int change_user_password(user *, char *new_passwd1, char *new_passwd2); 00098 00103 //char *reset_password(user *); 00104 00108 int lock_user(user *u); 00109 00113 int unlock_user(user *u); 00114 00115 #endif /* _USER_H_ */