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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ituser.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
?? 第 1 頁 / 共 2 頁
字號:
            /// <summary>
            /// Updates the user.
            /// </summary>
            /// <param name="user">The user.</param>
            public static void UpdateUser(MembershipUser user)
            {
                if (user == null)
                    throw new ArgumentNullException("user");

                Membership.UpdateUser(user);
            }

            /// <summary>
            /// Determines whether [is in role] [the specified project id].
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="roleName">Name of the role.</param>
            /// <returns>
            /// 	<c>true</c> if [is in role] [the specified project id]; otherwise, <c>false</c>.
            /// </returns>
            public static bool IsInRole(int projectId, string roleName)
            {
                if (projectId <= Globals.NewId)
                    throw new ArgumentOutOfRangeException("projectId");
                if (String.IsNullOrEmpty(roleName))
                    throw new ArgumentNullException("roleName");

                return ITUser.IsInRole(HttpContext.Current.User.Identity.Name, projectId, roleName);
            }

            /// <summary>
            /// Determines whether [is in role] [the specified role name].
            /// </summary>
            /// <param name="roleName">Name of the role.</param>
            /// <returns>
            /// 	<c>true</c> if [is in role] [the specified role name]; otherwise, <c>false</c>.
            /// </returns>
            public static bool IsInRole(string roleName)
            {
                if (String.IsNullOrEmpty(roleName))
                    throw new ArgumentNullException("roleName");
                if (HttpContext.Current.User.Identity.Name.Length == 0)
                    return false;

                List<Role> roles = Role.GetRolesForUser(HttpContext.Current.User.Identity.Name);
                return roles.Exists(delegate(Role r) { return r.Name == roleName; });
            }

            /// <summary>
            /// Determines whether [is in role] [the specified user name].
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="projectId">The project id.</param>
            /// <param name="roleName">Name of the role.</param>
            /// <returns>
            /// 	<c>true</c> if [is in role] [the specified user name]; otherwise, <c>false</c>.
            /// </returns>
            public static bool IsInRole(string userName,int projectId, string roleName)
            {
                if (String.IsNullOrEmpty(roleName))
                    throw new ArgumentNullException("roleName");
                if (String.IsNullOrEmpty(userName))
                    throw new ArgumentNullException("userName");

                List<Role> roles = Role.GetRolesForUser(userName, projectId);

                Role role = roles.Find(delegate(Role r) { return r.Name == roleName; });
                if (role != null)
                    return true;

                return false;
            }

            /// <summary>
            /// Determines whether the specified logged on user has permission.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="permissionKey">The permission key.</param>
            /// <returns>
            /// 	<c>true</c> if the specified project id has permission; otherwise, <c>false</c>.
            /// </returns>
			public static bool HasPermission(int projectId, string permissionKey)
			{
                //if (projectId <= Globals.NewId)
                //    throw new ArgumentOutOfRangeException("projectId");
                if (string.IsNullOrEmpty(permissionKey))
                    throw new ArgumentNullException("permissionKey");

               return ITUser.HasPermission(Security.GetUserName(), projectId, permissionKey);
                
			}

            /// <summary>
            /// Determines whether the specified user name has permission.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <param name="projectId">The project id.</param>
            /// <param name="permissionKey">The permission key.</param>
            /// <returns>
            /// 	<c>true</c> if the specified user name has permission; otherwise, <c>false</c>.
            /// </returns>
            public static bool HasPermission(string userName,int projectId, string permissionKey)
            {
                if (string.IsNullOrEmpty(userName))
                    throw new ArgumentNullException("userName");
                //if (projectId <=Globals.NewId)
                //    throw new ArgumentOutOfRangeException("projectId");
                if (string.IsNullOrEmpty(permissionKey))
                    throw new ArgumentNullException("permissionKey");

                //return true for all permission checks if the user is in the super users role.
                if (ITUser.IsInRole(Globals.SuperUserRole))
                  return true;

                List<Role> roles = Role.GetRolesForUser(userName, projectId);

                foreach (Role r in roles)
                {
                    if (Role.RoleHasPermission(projectId, r.Name, permissionKey))
                        return true;
                }
                
                return false;
            }

            /// <summary>
            /// Gets the display name of the user.
            /// </summary>
            /// <param name="userName">Name of the user.</param>
            /// <returns></returns>
            public static string GetUserDisplayName(string userName)
            {
                if (string.IsNullOrEmpty(userName))
                    throw new ArgumentNullException("userName");

                string DisplayName = new WebProfile().GetProfile(userName).DisplayName;
                if(!string.IsNullOrEmpty(DisplayName))
                {
                    return DisplayName;
                }else
                {
                    return userName;
                }
            }

            /// <summary>
            /// Gets the users by project id.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<ITUser> GetUsersByProjectId(int projectId)
            {
                return DataProviderManager.Provider.GetUsersByProjectId(projectId);
            }


            /// <summary>
            /// Sends the user password reminder.
            /// </summary>
            /// <param name="username">The username.</param>
            /// <returns></returns>
            public static void SendUserPasswordReminderNotification(MembershipUser user)
            {
                if (user == null)
                    throw new ArgumentNullException("user");
                
                //load notification plugins 
                NotificationManager nm = new NotificationManager();
                nm.LoadNotificationTypes();

                //load template and replace the tokens
                string template = nm.LoadNotificationTemplate("PasswordReminder");
                string subject = nm.LoadNotificationTemplate("PasswordReminderSubject");
                string displayname = ITUser.GetUserDisplayName(Security.GetUserName());

                nm.SendNotification(user.UserName, subject, String.Format(template, user.GetPassword()));

            }

            /// <summary>
            /// Sends the user registered notification.
            /// </summary>
            /// <param name="user">The user.</param>
            public static void SendUserRegisteredNotification(MembershipUser user)
            {
                if (user == null)
                    throw new ArgumentNullException("user");

                //load notification plugins 
                NotificationManager nm = new NotificationManager();
                nm.LoadNotificationTypes();

                //load template and replace the tokens
                string template = nm.LoadNotificationTemplate("UserRegistered");       
                string subject = nm.LoadNotificationTemplate("UserRegisteredSubject");
                nm.ReplaceTokens(ref template, user);

                //all admin notifications sent to admin user defined in host settings, 
                string AdminNotificationUsername =  HostSetting.GetHostSetting("AdminNotificationUsername");
                
                nm.SendNotification(AdminNotificationUsername, subject, template);
            }

            /// <summary>
            /// Determines whether [is notification type enabled] [the specified username].
            /// </summary>
            /// <param name="username">The username.</param>
            /// <param name="notificationType">Type of the notification.</param>
            /// <returns>
            /// 	<c>true</c> if [is notification type enabled] [the specified username]; otherwise, <c>false</c>.
            /// </returns>
            public static bool IsNotificationTypeEnabled(string username, string notificationType)
            {
                if (string.IsNullOrEmpty(username))
                    throw new ArgumentNullException("username");
                if (string.IsNullOrEmpty(notificationType))
                    throw new ArgumentNullException("notificationType");

                WebProfile profile = new WebProfile().GetProfile(username);

                if (profile != null)
                {
                    string[] notificationTypes = profile.NotificationTypes.Split(';');
                    foreach (string s in notificationTypes)
                    {
                        if (s.Equals(notificationType))
                            return true;
                    }
                }
                return false;
            }
		#endregion
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线电影院国产精品| 九色porny丨国产精品| 久久只精品国产| 2020国产成人综合网| 欧美一级欧美三级| 这里只有精品99re| 日韩视频在线一区二区| 久久综合色一综合色88| 精品成人私密视频| 国产精品毛片无遮挡高清| 国产欧美一区二区精品性色超碰 | 成人av先锋影音| 国产精品一级片| 91亚洲男人天堂| 99re热这里只有精品免费视频| 岛国av在线一区| 性欧美大战久久久久久久久| 蜜臀久久久99精品久久久久久| 美国av一区二区| a美女胸又www黄视频久久| 91黄视频在线| 欧美日韩一区二区三区高清| 欧美无乱码久久久免费午夜一区 | 免费成人深夜小野草| 日韩高清不卡一区二区三区| 国产一区二区三区日韩| 色综合天天做天天爱| 日韩欧美国产一区二区三区| 日本一区二区久久| 午夜精品久久久久久久| 国产a精品视频| 91极品视觉盛宴| 日韩欧美亚洲国产精品字幕久久久| 国产欧美一区二区三区鸳鸯浴| 亚洲美女视频一区| 久99久精品视频免费观看| 国产福利一区二区三区| 欧美日韩精品二区第二页| 久久色在线视频| 午夜电影网亚洲视频| 大美女一区二区三区| 日韩一区二区影院| 亚洲激情av在线| 国产成人免费视频网站高清观看视频| 91搞黄在线观看| 精品日韩av一区二区| 亚洲国产成人av好男人在线观看| 国产一区二区三区免费| 欧美亚洲一区三区| 欧美极品少妇xxxxⅹ高跟鞋| 日本三级亚洲精品| 在线观看国产精品网站| 亚洲国产精品99久久久久久久久 | 午夜天堂影视香蕉久久| zzijzzij亚洲日本少妇熟睡| 欧美一区二区三区视频免费 | 一区二区三区日韩精品视频| 国产乱人伦偷精品视频免下载| 欧美精品高清视频| 一区二区三区资源| 成人在线视频首页| 久久久精品影视| 久久精品国产**网站演员| 欧美亚一区二区| 亚洲三级久久久| 色综合中文字幕| 中文字幕一区在线观看| 国产成人精品三级| 欧美理论在线播放| 亚洲小说欧美激情另类| 欧美视频中文字幕| 亚洲国产一区二区三区青草影视| 色综合久久九月婷婷色综合| 亚洲视频一二区| 欧美亚洲一区三区| 天天色天天操综合| 日韩网站在线看片你懂的| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美视频中文字幕| 亚洲成av人片在线| 这里只有精品视频在线观看| 日韩av中文字幕一区二区三区| 在线观看精品一区| 调教+趴+乳夹+国产+精品| 欧美一区二区三区免费观看视频 | 成人av动漫网站| 日本一区二区三区视频视频| 成人av电影在线网| 亚洲国产精品黑人久久久| av日韩在线网站| 综合亚洲深深色噜噜狠狠网站| 成人精品在线视频观看| **网站欧美大片在线观看| 在线观看视频欧美| 免费观看在线色综合| 久久久久久久久久美女| 成人毛片视频在线观看| 依依成人综合视频| 欧美一区永久视频免费观看| 国产精品亚洲成人| 亚洲男人都懂的| 欧美国产精品专区| 欧美色精品在线视频| 精品亚洲欧美一区| 综合久久给合久久狠狠狠97色| 欧美色倩网站大全免费| 国产精品一区二区三区乱码| 亚洲精品视频免费看| 欧美tickle裸体挠脚心vk| 丁香六月久久综合狠狠色| 亚洲国产精品一区二区尤物区| 精品日韩在线一区| 色综合天天天天做夜夜夜夜做| 天天色综合天天| 国产精品久久久久久久久晋中 | 日韩电影在线免费看| 久久综合成人精品亚洲另类欧美| 99re成人精品视频| 极品美女销魂一区二区三区免费| 中文字幕日本不卡| 日韩精品中午字幕| 91原创在线视频| 久久99国产精品免费网站| 日韩久久一区二区| 欧美成人欧美edvon| 一本色道a无线码一区v| 国产精品1区2区3区| 亚洲蜜臀av乱码久久精品 | 国产成人在线观看| 日韩二区三区四区| 亚洲伦理在线精品| 国产精品亲子伦对白| 日韩一区二区三区视频| 欧美网站一区二区| 色综合激情久久| 国产成人精品免费在线| 精品一区二区三区在线视频| 亚洲成人黄色小说| 亚洲电影视频在线| 亚洲国产综合人成综合网站| 国产精品二三区| 国产精品久久精品日日| 精品国产区一区| 日韩女优毛片在线| 欧美一区日韩一区| 欧美日韩免费高清一区色橹橹 | 国产馆精品极品| 国内精品视频一区二区三区八戒| 亚洲一区二区欧美日韩| 亚洲欧美日韩系列| 亚洲欧美国产毛片在线| 亚洲欧美一区二区三区孕妇| 欧美国产一区二区在线观看| 国产欧美一区视频| 国产欧美一区二区精品性色超碰| 欧美大黄免费观看| 欧美tk丨vk视频| 久久免费的精品国产v∧| 精品国产91久久久久久久妲己| 日韩欧美你懂的| 欧美日韩国产成人在线免费| 91福利精品视频| 欧美视频中文字幕| 日韩午夜在线观看| 26uuu久久天堂性欧美| 亚洲靠逼com| 亚洲午夜影视影院在线观看| 中文字幕中文乱码欧美一区二区| 国产精品动漫网站| 亚洲午夜免费福利视频| 亚洲国产精品久久不卡毛片| 天天色 色综合| 黄色日韩网站视频| 国产a区久久久| 色欧美片视频在线观看| 欧美日韩国产精选| 精品久久一区二区| 国产精品污污网站在线观看| 中文字幕一区二区在线观看 | 精品国内二区三区| 中文字幕在线观看一区二区| 亚洲一区免费在线观看| 久久精品国产澳门| 91亚洲精品久久久蜜桃网站| 91精品国产免费| 一区在线中文字幕| 丝袜国产日韩另类美女| 国产一区二区h| 欧美在线色视频| 国产午夜亚洲精品理论片色戒| 亚洲一卡二卡三卡四卡无卡久久| 久久99精品久久久久| 欧洲一区二区三区在线| 久久久久久久综合狠狠综合| 亚洲成a天堂v人片| 91蜜桃在线观看| 精品国产乱码久久久久久久久| 一区二区三区.www| 成人a区在线观看| 精品日韩欧美在线|