📄 managedefaultpermissionsadmin.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CommunityServer;
using CommunityServer.Components;
namespace CommunityServer.Controls {
public abstract class ManageDefaultPermissionsAdmin : TemplatedWebControl {
PermissionRepater PermissionRepeater;
protected override void OnLoad(EventArgs e) {
if ( !Page.IsPostBack ) {
this.DataBind();
}
base.OnLoad (e);
}
protected override void AttachChildControls() {
PermissionRepeater = FindControl( "PermissionRepeater" ) as PermissionRepater;
PermissionRepeater.SectionID = -1;
PermissionRepeater.ItemCreated += new RepeaterItemEventHandler(PermRepeater_ItemCreated);
}
public override void DataBind(){
base.DataBind();
}
#region Perm Repeater Controls DataBinding
protected abstract string GetPermissionLink(int sectionId, Guid roleID);
/// <summary>
/// Finds and sets the UI for each property
/// </summary>
/// <param name="item"></param>
protected abstract void SetPermissions(RepeaterItem item);
/// <summary>
/// Sets the X/- indicating which permissions have been set
/// </summary>
/// <param name="tf"></param>
/// <param name="c"></param>
protected void SetText(bool tf, Control c)
{
if(c == null)
return;
CheckmarkControl cmc = c as CheckmarkControl;
cmc.Checked = tf;
}
private void PermRepeater_ItemCreated(object sender, RepeaterItemEventArgs e) {
if( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem ) {
HyperLink EditPermissionLink = (HyperLink)e.Item.FindControl( "EditPermissionLink" );
EditPermissionLink.DataBinding += new EventHandler(EditPermissionLink_DataBinding);
Button RemoveRole = (Button)e.Item.FindControl( "RemoveRole" );
//Not being used? Do we want to let users remove the defaults?
RemoveRole.Visible = false;
//RemoveRole.DataBinding += new EventHandler(RemoveRole_DataBinding);
if( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem ) {
SetPermissions(e.Item);
return;
}
}
}
private void EditPermissionLink_DataBinding(object sender, EventArgs e) {
HyperLink EditPermissionLink = (HyperLink)sender;
RepeaterItem container = EditPermissionLink.NamingContainer as RepeaterItem;
EditPermissionLink.Text = Convert.ToString( DataBinder.Eval( container.DataItem, "Name") );
PermissionBase pb = container.DataItem as PermissionBase;
EditPermissionLink.NavigateUrl = GetPermissionLink( pb.SectionID, pb.RoleID );
}
// private void RemoveRole_DataBinding(object sender, EventArgs e) {
// Button RemoveRole = (Button)sender;
// RepeaterItem container = RemoveRole.NamingContainer as RepeaterItem;
// RemoveRole.CommandName = "Remove";
// PermissionBase pb = container.DataItem as PermissionBase;
// RemoveRole.CommandArgument = string.Format("{0},{1}",pb.SectionID,pb.RoleID);
// RemoveRole.Text = ResourceManager.GetString("Delete");
// }
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -