00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef AUSER_H
00031 #define AUSER_H
00032
00033 #include "arole.h"
00034 #include "adatabase.h"
00035 #include "acfg.h"
00036 #include "aobject.h"
00037 #include <qvaluelist.h>
00038
00039
00040
00041
00042
00043
00053 class ANANAS_EXPORT aUser: public aObject
00054 {
00055 Q_OBJECT
00056 public:
00057 aUser();
00058 aUser(Q_ULLONG userId, aDatabase * adb);
00059 aUser(aDatabase * adb);
00060 virtual ERR_Code initObject();
00061
00062
00063
00064 virtual ERR_Code New( const QString &login,
00065 const QString &passwd="",
00066 const QString &Name="",
00067 const QString &LastName="");
00068
00069 virtual ERR_Code Delete();
00070 virtual ERR_Code Update();
00071 virtual ERR_Code Select();
00072 virtual ERR_Code Select( Q_ULLONG userId );
00073
00074 virtual ERR_Code addRole( Q_ULLONG roleId );
00075 virtual ERR_Code delRole( Q_ULLONG roleId );
00076 virtual ERR_Code UpdateRole();
00077
00078 QValueList< aRole *> getRoles( bool assigned);
00079
00080 bool hasRole( Q_ULLONG roleId);
00081
00082
00083
00084
00085
00086 virtual Q_ULLONG getUserId( const QString &login, const QString &password );
00087
00088 bool First();
00089 bool Next();
00090 bool Last();
00091 bool Prev();
00092 };
00093
00094
00095 #endif// AUSER_H