本文整理汇总了C#中CurrentUserInfo.IsCultureAllowed方法的典型用法代码示例。如果您正苦于以下问题:C# CurrentUserInfo.IsCultureAllowed方法的具体用法?C# CurrentUserInfo.IsCultureAllowed怎么用?C# CurrentUserInfo.IsCultureAllowed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CurrentUserInfo
的用法示例。
在下文中一共展示了CurrentUserInfo.IsCultureAllowed方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Page_Load
//.........这里部分代码省略.........
// Set visibility of checkboxes
TreeNode node = TreeNode.New(ValidationHelper.GetString(dr["ClassName"], string.Empty), dr);
if (!IsUserAuthorizedToDeleteDocument(node))
{
permissions = false;
AddError(String.Format(
GetString("cmsdesk.notauthorizedtodeletedocument"),
HTMLHelper.HTMLEncode(node.NodeAliasPath)), null);
}
// Can destroy if "can destroy all previous AND current"
canDestroy = CanDestroy(node) && canDestroy;
if (!hasChildren)
{
hasChildren = node.NodeHasChildren;
}
}
}
pnlDelete.Visible = permissions;
pnlDestroy.Visible = canDestroy;
}
else
{
if (!RequestHelper.IsPostBack())
{
URLHelper.Redirect(UIHelper.GetInformationUrl("editeddocument.notexists"));
}
else
{
// Hide everything
pnlContent.Visible = false;
}
}
headQuestion.Text = GetString("ContentDelete.QuestionMultiple");
PageTitle.TitleText = GetString("Content.DeleteTitleMultiple");
lblAllCultures.Text = GetString("ContentDelete.AllCulturesMultiple");
lblDestroy.Text = GetString("ContentDelete.DestroyMultiple");
headDeleteDocument.Text = GetString("global.pages");
}
lblAltPath.AssociatedControlClientID = selAltPath.PathTextBox.ClientID;
selAltPath.SiteID = currentSite.SiteID;
chkUseDeletedPath.CheckedChanged += chkUseDeletedPath_CheckedChanged;
if (!RequestHelper.IsPostBack())
{
selAltPath.Enabled = false;
chkAltSubNodes.Enabled = false;
chkAltAliases.Enabled = false;
// Set default path if is defined
selAltPath.Value = SettingsKeyInfoProvider.GetValue(CurrentSiteName + ".CMSDefaultDeletedNodePath");
if (!hasChildren)
{
chkAltSubNodes.Checked = false;
chkAltSubNodes.Enabled = false;
}
}
// If user has allowed cultures specified
if (currentUser.UserHasAllowedCultures)
{
// Get all site cultures
DataSet siteCultures = CultureSiteInfoProvider.GetSiteCultures(currentSite.SiteName);
bool denyAllCulturesDeletion = false;
// Check that user can edit all site cultures
foreach (DataRow culture in siteCultures.Tables[0].Rows)
{
string cultureCode = DataHelper.GetStringValue(culture, "CultureCode");
if (!currentUser.IsCultureAllowed(cultureCode, currentSite.SiteName))
{
denyAllCulturesDeletion = true;
}
}
// If user can't edit all site cultures
if (denyAllCulturesDeletion)
{
// Hide all cultures selector
pnlAllCultures.Visible = false;
chkAllCultures.Checked = false;
}
}
pnlDeleteDocument.Visible = pnlAllCultures.Visible || pnlDestroy.Visible;
}
else
{
// Hide everything
pnlContent.Visible = false;
}
}
// Initialize header action
InitializeActionMenu();
}
示例2: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
// Register script files
ScriptHelper.RegisterCMS(this);
ScriptHelper.RegisterScriptFile(this, "~/CMSModules/Content/CMSDesk/Operation.js");
if (!QueryHelper.ValidateHash("hash"))
{
pnlContent.Visible = false;
ShowError(GetString("dialogs.badhashtext"));
return;
}
// Setup page title text and image
PageTitle.TitleText = GetString("Content.TranslateTitle");
EnsureDocumentBreadcrumbs(PageBreadcrumbs, action: PageTitle.TitleText);
if (IsDialog)
{
RegisterModalPageScripts();
RegisterEscScript();
plcInfo.Visible = false;
pnlButtons.Visible = false;
}
if (!TranslationServiceHelper.IsTranslationAllowed(CurrentSiteName))
{
pnlContent.Visible = false;
ShowError(GetString("translations.translationnotallowed"));
return;
}
// Initialize current user
currentUser = MembershipContext.AuthenticatedUser;
// Initialize current site
currentSite = SiteContext.CurrentSite;
// Initialize events
ctlAsyncLog.OnFinished += ctlAsyncLog_OnFinished;
ctlAsyncLog.OnError += ctlAsyncLog_OnError;
ctlAsyncLog.OnCancel += ctlAsyncLog_OnCancel;
isSelect = QueryHelper.GetBoolean("select", false);
if (isSelect)
{
pnlDocList.Visible = false;
pnlDocSelector.Visible = true;
translationElem.DisplayMachineServices = false;
}
var displayTargetLanguage = !IsDialog || isSelect;
translationElem.DisplayTargetlanguage = displayTargetLanguage;
// Get target culture(s)
targetCultures = displayTargetLanguage ? translationElem.TargetLanguages : new HashSet<string>(new[] { QueryHelper.GetString("targetculture", currentCulture) });
// Set the target settings
var settings = new TranslationSettings();
settings.TargetLanguages.AddRange(targetCultures);
var useCurrentAsDefault = QueryHelper.GetBoolean("currentastargetdefault", false);
if (!currentUser.IsGlobalAdministrator && currentUser.UserHasAllowedCultures && !currentUser.IsCultureAllowed(currentCulture, SiteContext.CurrentSiteName))
{
// Do not use current culture as default if user has no permissions to edit it
useCurrentAsDefault = false;
}
translationElem.UseCurrentCultureAsDefaultTarget = useCurrentAsDefault;
// Do not include default culture if it is current one
if (useCurrentAsDefault && !currentCulture.EqualsCSafe(defaultCulture, true) && !RequestHelper.IsPostBack())
{
settings.TargetLanguages.Add(currentCulture);
}
translationElem.TranslationSettings = settings;
allowTranslate = true;
if (RequestHelper.IsCallback())
{
return;
}
// If not in select mode, load all the document IDs and check permissions
// In select mode, documents are checked when the button is clicked
if (!isSelect)
{
DataSet allDocs = null;
TreeProvider tree = new TreeProvider();
// Current Node ID to translate
string parentAliasPath = string.Empty;
if (Parameters != null)
{
parentAliasPath = ValidationHelper.GetString(Parameters["parentaliaspath"], string.Empty);
nodeIdsArr = ValidationHelper.GetString(Parameters["nodeids"], string.Empty).Trim('|').Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
}
//.........这里部分代码省略.........
示例3: Page_Load
//.........这里部分代码省略.........
if (string.IsNullOrEmpty(parentAliasPath))
{
cancelNodeId =
ValidationHelper.GetInteger(
DataHelper.GetDataRowValue(ds.Tables[0].Rows[0], "NodeParentID"), 0);
}
else
{
cancelNodeId = TreePathUtils.GetNodeIdByAliasPath(currentSite.SiteName, parentAliasPath);
}
bool canDestroy = true;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow dr in table.Rows)
{
bool isLink = (dr["NodeLinkedNodeID"] != DBNull.Value);
string name = (string)dr["DocumentName"];
docList += HTMLHelper.HTMLEncode(name);
if (isLink)
{
docList += UIHelper.GetDocumentMarkImage(Page, DocumentMarkEnum.Link);
}
docList += "<br />";
lblDocuments.Text = docList;
// Set visibility of checkboxes
node = TreeNode.New(dr,
ValidationHelper.GetString(dr["ClassName"], string.Empty));
if (!IsUserAuthorizedToDeleteDocument(node))
{
pnlDelete.Visible = false;
lblError.Text = String.Format(
GetString("cmsdesk.notauthorizedtodeletedocument"),
HTMLHelper.HTMLEncode(node.NodeAliasPath));
break;
}
// Can destroy if "can destroy all previous AND current"
canDestroy = CanDestroy(node) && canDestroy;
if ((currentUser.IsAuthorizedPerResource("CMS.Ecommerce", "ModifyProducts") || currentUser.IsAuthorizedPerResource("CMS.Ecommerce", "EcommerceModify")) &&
(node.HasSKU))
{
pnlDeleteSKU.Visible = true;
chkDeleteSKU.Visible = true;
}
}
}
chkDestroy.Visible = canDestroy;
}
lblQuestion.Text = GetString("ContentDelete.QuestionMultiple");
CurrentMaster.Title.TitleText = GetString("Content.DeleteTitleMultiple");
chkAllCultures.Text = GetString("ContentDelete.AllCulturesMultiple");
chkDestroy.Text = GetString("ContentDelete.DestroyMultiple");
chkDeleteSKU.Text = GetString("ContentDelete.SKUMultiple");
}
// If user has allowed cultures specified
if (currentUser.UserHasAllowedCultures)
{
// Get all site cultures
DataSet siteCultures = CultureInfoProvider.GetSiteCultures(currentSite.SiteName);
bool denyAllCulturesDeletion = false;
// Check that user can edit all site cultures
foreach (DataRow culture in siteCultures.Tables[0].Rows)
{
string cultureCode =
ValidationHelper.GetString(DataHelper.GetDataRowValue(culture, "CultureCode"),
string.Empty);
if (!currentUser.IsCultureAllowed(cultureCode, currentSite.SiteName))
{
denyAllCulturesDeletion = true;
}
}
// If user can't edit all site cultures
if (denyAllCulturesDeletion)
{
// Hide all cultures selector
chkAllCultures.Visible = false;
chkAllCultures.Checked = false;
}
}
}
else
{
// Hide everything
pnlContent.Visible = false;
}
}
}
else
{
pnlDelete.Visible = false;
lblError.Text = GetString("dialogs.badhashtext");
}
}
示例4: Page_Load
//.........这里部分代码省略.........
if (!hasChildren)
{
hasChildren = node.NodeChildNodesCount > 0;
}
if ((node.HasSKU && IsUserAuthorizedToModifySKU(node)) || NodeHasChildWithProduct(tree, node))
{
pnlDeleteSKU.Visible = true;
rblSKUAction.Visible = true;
}
}
}
pnlDelete.Visible = permissions;
chkDestroy.Visible = canDestroy;
}
else
{
if (!RequestHelper.IsPostBack())
{
URLHelper.Redirect(UIHelper.GetInformationUrl("editeddocument.notexists"));
}
else
{
// Hide everything
pnlContent.Visible = false;
}
}
lblQuestion.Text = GetString("ContentDelete.QuestionMultiple");
CurrentMaster.Title.TitleText = GetString("Content.DeleteTitleMultiple");
chkAllCultures.Text = GetString("ContentDelete.AllCulturesMultiple");
chkDestroy.Text = GetString("ContentDelete.DestroyMultiple");
pnlDeleteDocument.GroupingText = GetString("ContentDelete.Documents");
pnlDeleteSKU.GroupingText = GetString("ContentDelete.AssignedSKUs");
lblSKUActionInfo.Text = GetString("ContentDelete.AssignedSKUsInfo");
}
// Init product actions
if (!RequestHelper.IsPostBack())
{
rblSKUAction.Items.Add(new System.Web.UI.WebControls.ListItem(GetString("ContentDelete.SKU.deleteordisable"), "deleteordisable"));
rblSKUAction.Items.Add(new System.Web.UI.WebControls.ListItem(GetString("ContentDelete.SKU.delete"), "delete"));
rblSKUAction.Items.Add(new System.Web.UI.WebControls.ListItem(GetString("ContentDelete.SKU.disable"), "disable"));
rblSKUAction.Items.Add(new System.Web.UI.WebControls.ListItem(GetString("ContentDelete.SKU.noaction"), "noaction"));
rblSKUAction.SelectedValue = "deleteordisable";
}
lblAltPath.AssociatedControlClientID = selAltPath.PathTextBox.ClientID;
chkUseDeletedPath.CheckedChanged += chkUseDeletedPath_CheckedChanged;
if (!RequestHelper.IsPostBack())
{
selAltPath.Enabled = false;
chkAltSubNodes.Enabled = false;
chkAltAliases.Enabled = false;
// Set default path if is defined
selAltPath.Value = SettingsKeyProvider.GetStringValue(CurrentSiteName + ".CMSDefaultDeletedNodePath");
if (!hasChildren)
{
chkAltSubNodes.Checked = false;
chkAltSubNodes.Enabled = false;
}
}
// If user has allowed cultures specified
if (currentUser.UserHasAllowedCultures)
{
// Get all site cultures
DataSet siteCultures = CultureInfoProvider.GetSiteCultures(currentSite.SiteName);
bool denyAllCulturesDeletion = false;
// Check that user can edit all site cultures
foreach (DataRow culture in siteCultures.Tables[0].Rows)
{
string cultureCode = ValidationHelper.GetString(DataHelper.GetDataRowValue(culture, "CultureCode"), string.Empty);
if (!currentUser.IsCultureAllowed(cultureCode, currentSite.SiteName))
{
denyAllCulturesDeletion = true;
}
}
// If user can't edit all site cultures
if (denyAllCulturesDeletion)
{
// Hide all cultures selector
chkAllCultures.Visible = false;
chkAllCultures.Checked = false;
}
}
}
else
{
// Hide everything
pnlContent.Visible = false;
}
}
}