本文整理汇总了C#中AccountInfo.CheckPermissions方法的典型用法代码示例。如果您正苦于以下问题:C# AccountInfo.CheckPermissions方法的具体用法?C# AccountInfo.CheckPermissions怎么用?C# AccountInfo.CheckPermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AccountInfo
的用法示例。
在下文中一共展示了AccountInfo.CheckPermissions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
CurrentMaster.PanelContent.RemoveCssClass("dialog-content");
// Set title
PageTitle.TitleText = GetString("om.contact.collision");
// Validate hash
Regex re = RegexHelper.GetRegex(@"[\w\d_$$]*");
mIdentifier = QueryHelper.GetString("params", "");
if (!QueryHelper.ValidateHash("hash") || !re.IsMatch(mIdentifier))
{
pnlContent.Visible = false;
return;
}
// Load dialog parameters
Hashtable parameters = (Hashtable)WindowHelper.GetItem(mIdentifier);
if (parameters != null)
{
mMergedAccounts = (DataSet)parameters["MergedAccounts"];
mParentAccount = (AccountInfo)parameters["ParentAccount"];
if (!mParentAccount.CheckPermissions(PermissionsEnum.Read, CurrentSiteName, CurrentUser))
{
RedirectToAccessDenied(mParentAccount.TypeInfo.ModuleName, "Read");
}
mIsSitemanager = ValidationHelper.GetBoolean(parameters["issitemanager"], false);
if (mIsSitemanager)
{
mStamp = SettingsKeyInfoProvider.GetValue("CMSCMStamp");
}
else
{
mStamp = SettingsKeyInfoProvider.GetValue(SiteContext.CurrentSiteName + ".CMSCMStamp");
}
mStamp = MacroResolver.Resolve(mStamp);
if (mParentAccount != null)
{
// Check permissions
AccountHelper.AuthorizedReadAccount(mParentAccount.AccountSiteID, true);
// Load data
if (!RequestHelper.IsPostBack())
{
Initialize();
}
LoadContactCollisions();
LoadContactGroups();
LoadCustomFields();
// Init controls
btnMerge.Click += new EventHandler(btnMerge_Click);
btnStamp.OnClientClick = "AddStamp('" + htmlNotes.CurrentEditor.ClientID + "'); return false;";
ScriptHelper.RegisterTooltip(Page);
RegisterScripts();
accountStatusSelector.SiteID = mParentAccount.AccountSiteID;
accountSelector.SiteID = mParentAccount.AccountSiteID;
accountSelector.WhereCondition = "((AccountMergedWithAccountID IS NULL) AND (AccountSiteID > 0)) OR ((AccountGlobalAccountID IS NULL) AND (AccountSiteID IS NULL))";
accountSelector.WhereCondition = GetSubsidiaryWhere(accountSelector.WhereCondition);
// Set tabs
tabFields.HeaderText = GetString("om.contact.fields");
tabContacts.HeaderText = GetString("om.contact.list");
tabContactGroups.HeaderText = GetString("om.contactgroup.list");
tabCustomFields.HeaderText = GetString("general.customfields");
}
}
// User relative messages placeholder so that JQueryTab isn't moved a bit
MessagesPlaceHolder.UseRelativePlaceHolder = false;
// Do not let the editor overflow dialog window
htmlNotes.SetValue("width", "520");
}