亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rights.h

?? SecurityLib一個user-rights系統控件
?? H
字號:
//---------------------------------------------------------------------------
#if !defined(RightsH) && !defined(StdRightsH)
#define RightsH

#ifndef __NOSYSTEM_HPP
#	include <system.hpp>
#endif

#include <strings.hpp>

//#define __SSPI_H__
//#include "SecurityCpp.h"

//) && defined(SecurityDlgH)

#if defined(__DLL__) && defined(SECURITYLIB_DLL)
#	define _DLLPORT __export
#else
#	define _DLLPORT __import
#endif

#define ParamValLen 16
#define FullNameLen 50

namespace Security {

class ESecExcept /*: public exception */ {};

#define defexcept(co, anc) class co : public anc {}

defexcept(EDBProviderError, ESecExcept);
defexcept(EDBProviderDModError, EDBProviderError);
//defexcept(EDBProvDestructError, EDBProviderError);

defexcept(ESecAutoLoginFailed , ESecExcept);
#undef defexcept

typedef smallstr<ParamValLen> SecString;
typedef smallstr<FullNameLen> FullString;
typedef pswdsstr<ParamValLen> PswdString;

class TSecurity;

enum SecPasswdOption { poFalse, poTrue, poGroup }; // compatible with TCheckBoxState and bool


enum SecRightsMask { rmView=1, rmInsert=2, rmModify=4, rmDelete=8 };
enum SecAutoLoginType { altNone, altFixedPasswd, altSimplePasswd, altPasswdDlg, altCustom };


typedef char * __stdcall (*SecDecodeFnc)(const char *enc, char *dec);
typedef PswdString __stdcall (*SecEncodeFnc)(const char *co1,const char *co2); // laczy ze soba oba stringi w jeden zakodowany, nie musza miec 16 dlugosci
// obsolete
// encodes main passwords

// encodes db editor password
typedef PswdString __stdcall (*SecDBEditEncodeFnc)(const char *co, int paramkey, int userkey);
typedef bool __stdcall (*SecOnLogin) (TSecurity *co, void *);
class _DLLPORT TSecParamEd;

#pragma anon_struct on

class _DLLPORT TSecRights  {
	public:
	private:
		TSecurity *s;

	public:
		union {
			mutable SecRightsMask Rights;
			struct {
				mutable bool View  :1;
				mutable bool Insert:1;
				mutable bool Modify:1;
				mutable bool Delete:1;
			};
		};


		bool getRight(int mask) { return Rights & mask; }

	public:
		__fastcall TSecRights() : s(0) {}
		__fastcall TSecRights(TSecurity *co);
		__fastcall TSecRights(const TSecRights &co);
		__fastcall TSecRights(const char *co);
		__fastcall ~TSecRights();

		bool __fastcall PrepareLogin();
		bool __fastcall PrepareLoginWindow(char *fullname);

		void __fastcall PostLogin();

		static bool __fastcall PrepareLogin(TSecurity *s);
		static bool __fastcall PrepareLoginWindow(TSecurity *s,char *fullname);

		static void __fastcall PostLogin(TSecurity *s);

		bool __fastcall AutoLogin();
		bool __fastcall Login(SecAutoLoginType t);
		bool __fastcall Login();
		bool __fastcall Login(const char *name,const  char *passwd);
		bool __fastcall Login(const char *error,const  char *wrongpswd, const char *t, const char *fullname);

		static bool __fastcall AutoLogin(TSecurity *);
		static bool __fastcall Login(TSecurity *,SecAutoLoginType t);
		static bool __fastcall Login(TSecurity *);
		static bool __fastcall Login(TSecurity *, const char *name,const  char *passwd);
		static bool __fastcall Login(TSecurity *, const char *error,const  char *wrongpswd, const char *t, const char *fullname);

		void __fastcall Logout();
		void __fastcall ShowDlg(SecDBEditEncodeFnc fnc = 0, bool mdichild =false);
		void __fastcall ShowSmpDlg(SecDBEditEncodeFnc fnc = 0, bool mdichild =false);

		bool __fastcall Logged() const;
		bool __fastcall Binded() const;

		bool __fastcall Bind(const char *);
		void __fastcall Bind(TSecurity *);

		TSecRights &operator=(TSecurity *co) { Bind(co); return *this; }
		TSecRights & __fastcall operator=(const TSecRights &);

		static void __fastcall Logout(TSecurity *);
		static void __fastcall ShowDlg(TSecurity *, SecDBEditEncodeFnc fnc = 0, bool mdichild =false);
		static void __fastcall ShowSmpDlg(TSecurity *, SecDBEditEncodeFnc fnc = 0, bool mdichild =false);

		static bool __fastcall Logged(TSecurity *);
		/**********************************/

		int       __fastcall GetRight(const char *name) const;
		int       __fastcall GetRight(int FormID) const;

		SecString __fastcall GetParam(const char *name) const;
		SecString __fastcall GetParam(int ParamID) const;
		PswdString __fastcall GetPswdParam(const char *name) const;
		PswdString __fastcall GetPswdParam(int ParamID) const;
		bool      __fastcall GetBoolParam(const char *name) const;
		bool      __fastcall GetBoolParam(int ParamID) const;
		int       __fastcall GetIntParam(const char *name) const;
		int       __fastcall GetIntParam(int ParamID) const;


		SecString __fastcall GetDBParam(const char *name) const;
		bool      __fastcall GetBoolDBParam(const char *name) const;
		PswdString __fastcall GetPswdDBParam(const char *name) const;

		operator SecRightsMask&() const { return Rights; }

		static TSecurity * __fastcall AddSecurity(const char *secname, const char *alias, const char *dbprov, const char *dbend,  void * data, const char *secuser, const char *secencpswd, SecEncodeFnc f=0, bool autolog = true);
		static TSecurity * __fastcall AddSecurity(const char *secname, const char *alias, const char *dbprov, const char *dbend,  void * data, const char *secuser, const char *secencpswd,const char *fullname, SecEncodeFnc f=0, bool autolog = true);
		static TSecurity * __fastcall AddSecurity(const char *secname, const char *alias, const char *dbprov, const char *dbend,  void * data, const char *secuser, const char *secencpswd,const char *user, const char *pswd, SecEncodeFnc f=0, bool autolog = true);
		static TSecurity * __fastcall AddSecurity(const char *secname, const char *alias, const char *dbprov, const char *dbend,  void * data, const char *secuser, const char *secencpswd,const char *error, const char *wrongpswd, const char *t, const char *fullname, SecEncodeFnc f=0, bool autolog = true);
		static TSecurity * __fastcall AddSecurity(const char *secname, const char *alias, const char *dbprov, const char *dbend,  void * data, const char *secuser, const char *secencpswd, SecOnLogin onlogin, void *autodata, bool autolog = true);

		static TSecurity * __fastcall DeleteSecurity(const char *secname);
		static TSecurity * __fastcall FindSecurity(const char *name);


		//security zaalokuje strlen(enc+1) bajt體 i poda ci je w dec. zwr骳 dec
		static void __fastcall SetPasswdDecoder (SecDecodeFnc co );

		SecString __fastcall YesString() const;
		SecString __fastcall NoString() const;

//		void __fastcall SetPass(char *co);

		static void __fastcall SetAppHWnd(HWND app);
		static void __fastcall SetMDIClient(HWND app);
		static HWND __fastcall GetMDIClient();

	public:
		SecString __fastcall UserName() const;
		FullString __fastcall  UserFullName() const;
		PswdString __fastcall UserPasswd() const;
		int __fastcall UserID() const;
		int __fastcall GroupID() const;

		SecPasswdOption __fastcall UserAllowChangePswd() const;
		SecPasswdOption __fastcall UserAllowNullPasswd() const;
		SecPasswdOption __fastcall UserNoChPswdAtLogin() const;
		SecPasswdOption __fastcall UserAccountEnabled()  const;
		SecPasswdOption __fastcall UserPasswdControl()   const;

		bool __fastcall GroupAllowChangePswd() const;
		bool __fastcall GroupAllowNullPasswd() const;
		bool __fastcall GroupNoChPswdAtLogin() const;
		bool __fastcall GroupAccountEnabled () const;
		bool __fastcall GroupPasswdControl  () const;

		bool __fastcall GroupForceAddMod() const;

		bool __fastcall GetAllowChangePswd() const;
		bool __fastcall GetAllowNullPasswd() const;
		bool __fastcall GetNoChPswdAtLogin() const;
		bool __fastcall GetAccountEnabled() const;
		bool __fastcall GetPasswdControl() const;

		TSecParamEd *__fastcall ModifyStart(const PswdString &key);
		void __fastcall ModifyEnd(TSecParamEd *co);


};

} //  namespace Security

using namespace Security;


//---------------------------------------------------------------------------
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精工是国产品牌吗| 午夜欧美在线一二页| 日韩视频在线你懂得| 欧美日韩国产成人在线91| 99久久国产综合精品色伊| 成人免费视频视频| 波多野结衣的一区二区三区| 成人av电影在线网| 色先锋久久av资源部| 色哦色哦哦色天天综合| 欧美日韩一区 二区 三区 久久精品| 色综合天天在线| 欧美午夜免费电影| 91精品国产高清一区二区三区蜜臀 | 久久久精品中文字幕麻豆发布| 日韩亚洲欧美在线观看| 亚洲精品一区在线观看| 国产亚洲成aⅴ人片在线观看| 久久亚洲影视婷婷| 亚洲欧洲在线观看av| 亚洲三级小视频| 视频一区视频二区中文字幕| 捆绑调教一区二区三区| 丁香六月久久综合狠狠色| 91看片淫黄大片一级| 久久精品人人做| 日本一区二区视频在线| 亚洲免费在线看| 日本特黄久久久高潮| 丁香婷婷综合五月| 欧美午夜电影在线播放| 欧美成人国产一区二区| 中文字幕中文字幕一区二区| 亚洲亚洲人成综合网络| 精品在线播放午夜| 日本高清不卡在线观看| 日韩亚洲电影在线| 亚洲天堂成人网| 美女视频网站黄色亚洲| 99久久国产综合精品女不卡| 51精品秘密在线观看| 国产精品视频看| 美女www一区二区| 91亚洲男人天堂| 欧美精品一区二区三区蜜桃视频| 亚洲天堂网中文字| 久久99精品国产.久久久久久| 一本到高清视频免费精品| 久久久久久一级片| 天天色综合成人网| 97久久超碰国产精品| 精品人在线二区三区| 亚洲成人tv网| 91蜜桃视频在线| 欧美国产禁国产网站cc| 久久国产福利国产秒拍| 欧美婷婷六月丁香综合色| 亚洲三级电影全部在线观看高清| 精品一区二区三区香蕉蜜桃 | 亚洲福利一区二区三区| 国产电影一区在线| 日韩欧美国产午夜精品| 亚洲chinese男男1069| 91色.com| 亚洲欧洲精品一区二区三区不卡 | 国产精品你懂的| 日本视频一区二区| 欧美午夜一区二区三区免费大片| 国产精品久久久久毛片软件| 美日韩一区二区三区| 欧美一区欧美二区| 天天色天天操综合| 欧美三级视频在线| 一区二区三区在线影院| 色婷婷久久久久swag精品| 亚洲欧美一区二区视频| 99久久综合国产精品| 国产精品国产自产拍在线| jiyouzz国产精品久久| 1区2区3区精品视频| 成人动漫av在线| 中文字幕一区二区三区四区| 成人激情文学综合网| 中文字幕欧美国产| 91视频免费观看| 亚洲黄色性网站| 欧美日韩国产一二三| 肉丝袜脚交视频一区二区| 欧美日韩激情一区| 免费精品视频最新在线| 亚洲激情图片一区| 欧洲国内综合视频| 午夜精品久久久久久久久| 7777精品伊人久久久大香线蕉的| 亚洲一区二区三区四区不卡| 欧美色男人天堂| 午夜成人免费视频| 26uuu亚洲婷婷狠狠天堂| 国产成人av电影在线观看| 成人免费一区二区三区在线观看 | 欧美a一区二区| 久久精品一区二区三区av| 成人一区二区视频| 亚洲欧美日本在线| 欧美一激情一区二区三区| 国内一区二区视频| 亚洲视频在线观看三级| 欧美日韩精品电影| 国产一区二区三区日韩| 亚洲欧美国产毛片在线| 日韩一区二区免费视频| 懂色av一区二区在线播放| 亚洲午夜激情av| 久久午夜电影网| 欧美色综合久久| 国产精品996| 日韩在线卡一卡二| 国产精品国产自产拍高清av王其| 欧美色大人视频| 国产乱子伦一区二区三区国色天香| 欧美私模裸体表演在线观看| 国产美女av一区二区三区| 亚洲一区二区在线视频| 国产片一区二区| 日韩一区二区在线观看| 7777女厕盗摄久久久| 91丨九色丨黑人外教| 久久99精品网久久| 亚洲国产视频直播| 亚洲丝袜精品丝袜在线| 26uuu国产日韩综合| 91精品国产综合久久久久久| 成人高清视频在线观看| 国产一区视频网站| 日韩电影一二三区| 亚洲r级在线视频| 亚洲精品日韩综合观看成人91| 久久久亚洲高清| 日韩一区二区电影| 欧美日本免费一区二区三区| 91日韩精品一区| 国产成人一区二区精品非洲| 蜜桃av一区二区三区电影| 性做久久久久久久久| 亚洲欧美电影一区二区| 国产精品美女久久久久av爽李琼 | 国产亚洲精品bt天堂精选| 日韩免费观看2025年上映的电影| 欧美性欧美巨大黑白大战| 91在线码无精品| a亚洲天堂av| 99在线精品视频| 91亚洲精华国产精华精华液| www.久久久久久久久| voyeur盗摄精品| av亚洲产国偷v产偷v自拍| 豆国产96在线|亚洲| 丁香一区二区三区| 99精品在线观看视频| 色欧美乱欧美15图片| 欧美丝袜丝nylons| 在线成人免费视频| 欧美一级二级三级蜜桃| 欧美成人一区二区三区在线观看| 日韩欧美国产1| 国产清纯白嫩初高生在线观看91| 久久精品人人做| 日韩伦理免费电影| 尤物在线观看一区| 日本va欧美va瓶| 韩国三级在线一区| 99久久久国产精品免费蜜臀| 色婷婷激情久久| 91精品国产91久久久久久最新毛片| 欧美丰满少妇xxxxx高潮对白 | 精彩视频一区二区三区| 国产精品伊人色| 91色九色蝌蚪| 日韩一区二区三区观看| 国产亚洲精品久| 亚洲一级二级三级| 久久精品噜噜噜成人88aⅴ| 亚洲欧洲日韩av| 日本人妖一区二区| 国产凹凸在线观看一区二区| 91视视频在线直接观看在线看网页在线看| 色久优优欧美色久优优| 91精品国产综合久久精品性色| 国产欧美日韩卡一| 亚洲第一搞黄网站| 大陆成人av片| 51午夜精品国产| 亚洲视频电影在线| 久久精品国产**网站演员| 91香蕉视频污在线| 精品盗摄一区二区三区| 亚洲最新在线观看| 国产精品自拍毛片| 这里只有精品免费| 国产精品久久国产精麻豆99网站|