本文整理汇总了C#中DotNetNuke.Security.Permissions.PermissionController.AddPermission方法的典型用法代码示例。如果您正苦于以下问题:C# PermissionController.AddPermission方法的具体用法?C# PermissionController.AddPermission怎么用?C# PermissionController.AddPermission使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetNuke.Security.Permissions.PermissionController
的用法示例。
在下文中一共展示了PermissionController.AddPermission方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddManageUsersModulePermissions
private static void AddManageUsersModulePermissions()
{
var permCtl = new PermissionController();
var desktopInfo = DesktopModuleController.GetDesktopModuleByModuleName("Security", Null.NullInteger);
//add new user dialog
var md = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("User Account", desktopInfo.DesktopModuleID);
try
{
var pi = new PermissionInfo
{
ModuleDefID = md.ModuleDefID,
PermissionCode = "SECURITY_MODULE",
PermissionKey = "MANAGEUSER",
PermissionName = "Manage User"
};
permCtl.AddPermission(pi);
}
catch
{
//suppress
}
md = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("User Accounts", desktopInfo.DesktopModuleID);
try
{
var pi = new PermissionInfo
{
ModuleDefID = md.ModuleDefID,
PermissionCode = "SECURITY_MODULE",
PermissionKey = "MANAGEUSERS",
PermissionName = "Manage Users"
};
permCtl.AddPermission(pi);
}
catch
{
//suppress
}
md = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("Security Roles", desktopInfo.DesktopModuleID);
try
{
var pi = new PermissionInfo
{
ModuleDefID = md.ModuleDefID,
PermissionCode = "SECURITY_MODULE",
PermissionKey = "MANAGEROLES",
PermissionName = "Manage Roles"
};
permCtl.AddPermission(pi);
}
catch
{
//suppress
}
}
示例2: UpgradeApplication
//.........这里部分代码省略.........
}
//Optionally Install the memberRoleProvider
bool installMemberRole = true;
if (Config.GetSetting("InstallMemberRole") != null)
{
installMemberRole = bool.Parse(Config.GetSetting("InstallMemberRole"));
}
if (installMemberRole)
{
HtmlUtils.WriteFeedback(HttpContext.Current.Response, 0, "Installing MemberRole Provider:<br>");
strExceptions += InstallMemberRoleProvider(strProviderPath);
}
PortalController objPortalController = new PortalController();
ArrayList arrPortals;
arrPortals = objPortalController.GetPortals();
int intViewModulePermissionID;
int intEditModulePermissionID;
int intViewTabPermissionID;
int intEditTabPermissionID;
int intReadFolderPermissionID;
int intWriteFolderPermissionID;
PermissionController objPermissionController = new PermissionController();
PermissionInfo objPermission = new PermissionInfo();
objPermission.PermissionCode = "SYSTEM_MODULE_DEFINITION";
objPermission.PermissionKey = "VIEW";
objPermission.PermissionName = "View";
objPermission.ModuleDefID = Null.NullInteger;
objPermissionController.AddPermission(objPermission);
objPermission.PermissionKey = "EDIT";
objPermission.PermissionName = "Edit";
objPermissionController.AddPermission(objPermission);
objPermission.PermissionCode = "SYSTEM_TAB";
objPermission.PermissionKey = "VIEW";
objPermission.PermissionName = "View Tab";
objPermissionController.AddPermission(objPermission);
objPermission.PermissionKey = "EDIT";
objPermission.PermissionName = "Edit Tab";
objPermissionController.AddPermission(objPermission);
objPermission.PermissionCode = "SYSTEM_FOLDER";
objPermission.PermissionKey = "READ";
objPermission.PermissionName = "View Folder";
intReadFolderPermissionID = objPermissionController.AddPermission(objPermission);
objPermission.PermissionKey = "WRITE";
objPermission.PermissionName = "Write to Folder";
intWriteFolderPermissionID = objPermissionController.AddPermission(objPermission);
FolderController objFolderController = new FolderController();
FolderPermissionController objFolderPermissionController = new FolderPermissionController();
int PortalCount;
for (PortalCount = 0; PortalCount <= arrPortals.Count - 1; PortalCount++)
{
PortalInfo objPortal = (PortalInfo)arrPortals[PortalCount];
int FolderID = objFolderController.AddFolder(objPortal.PortalID, "", (int)FolderController.StorageLocationTypes.InsecureFileSystem, true, false);
示例3: SaveModuleDefinition
/// -----------------------------------------------------------------------------
/// <summary>
/// SaveModuleDefinition saves the Module Definition to the database
/// </summary>
/// <param name="moduleDefinition">The Module Definition to save</param>
/// <param name="saveChildren">A flag that determines whether the child objects are also saved</param>
/// <param name="clearCache">A flag that determines whether to clear the host cache</param>
/// <history>
/// [cnurse] 01/14/2008 Created
/// </history>
/// -----------------------------------------------------------------------------
public static int SaveModuleDefinition(ModuleDefinitionInfo moduleDefinition, bool saveChildren, bool clearCache)
{
int moduleDefinitionID = moduleDefinition.ModuleDefID;
if (moduleDefinitionID == Null.NullInteger)
{
//Add new Module Definition
moduleDefinitionID = dataProvider.AddModuleDefinition(moduleDefinition.DesktopModuleID,
moduleDefinition.FriendlyName,
moduleDefinition.DefinitionName,
moduleDefinition.DefaultCacheTime,
UserController.Instance.GetCurrentUserInfo().UserID);
}
else
{
//Upgrade Module Definition
dataProvider.UpdateModuleDefinition(moduleDefinition.ModuleDefID, moduleDefinition.FriendlyName, moduleDefinition.DefinitionName, moduleDefinition.DefaultCacheTime, UserController.Instance.GetCurrentUserInfo().UserID);
}
if (saveChildren)
{
foreach (KeyValuePair<string, PermissionInfo> kvp in moduleDefinition.Permissions)
{
kvp.Value.ModuleDefID = moduleDefinitionID;
//check if permission exists
var permissionController = new PermissionController();
ArrayList permissions = permissionController.GetPermissionByCodeAndKey(kvp.Value.PermissionCode, kvp.Value.PermissionKey);
if (permissions != null && permissions.Count == 1)
{
var permission = (PermissionInfo) permissions[0];
kvp.Value.PermissionID = permission.PermissionID;
permissionController.UpdatePermission(kvp.Value);
}
else
{
permissionController.AddPermission(kvp.Value);
}
}
foreach (KeyValuePair<string, ModuleControlInfo> kvp in moduleDefinition.ModuleControls)
{
kvp.Value.ModuleDefID = moduleDefinitionID;
//check if definition exists
ModuleControlInfo moduleControl = ModuleControlController.GetModuleControlByControlKey(kvp.Value.ControlKey, kvp.Value.ModuleDefID);
if (moduleControl != null)
{
kvp.Value.ModuleControlID = moduleControl.ModuleControlID;
}
ModuleControlController.SaveModuleControl(kvp.Value, clearCache);
}
}
if (clearCache)
{
DataCache.ClearHostCache(true);
}
return moduleDefinitionID;
}
示例4: CreateCustomPermissions
/// <summary>Creates the custom permissions for the module. Expected to be called once from <see cref="FeaturesController.UpgradeModule"/></summary>
/// <remarks>based on <see href="http://www.codeproject.com/KB/aspnet/dnn_custom_permissions.aspx"/> </remarks>
/// <returns>A status message for <see cref="IUpgradeable.UpgradeModule"/></returns>
public static string CreateCustomPermissions()
{
var permissionController = new PermissionController();
var existingPermissions = permissionController.GetPermissionByCodeAndKey(EngageEventsCustomPermissionsCode, ManageEventsCustomPermissionKey);
if (existingPermissions != null && existingPermissions.Cast<PermissionInfo>().Any())
{
return "Engage: Events custom permissions were already created (presumably by DNN 5 manifest), no upgrade action taken";
}
var eventsDesktopModules = new DesktopModuleController().GetDesktopModuleByModuleName(Utility.DesktopModuleName);
var moduleDefinition = new ModuleDefinitionController().GetModuleDefinitionByName(
eventsDesktopModules.DesktopModuleID,
Utility.ModuleDefinitionFriendlyName);
permissionController.AddPermission(new PermissionInfo
{
PermissionCode = EngageEventsCustomPermissionsCode,
PermissionKey = ManageEventsCustomPermissionKey,
PermissionName = "Manage Events",
ModuleDefID = moduleDefinition.ModuleDefID
});
permissionController.AddPermission(new PermissionInfo
{
PermissionCode = EngageEventsCustomPermissionsCode,
PermissionKey = ManageCategoriesCustomPermissionKey,
PermissionName = "Manage Categories",
ModuleDefID = moduleDefinition.ModuleDefID
});
permissionController.AddPermission(new PermissionInfo
{
PermissionCode = EngageEventsCustomPermissionsCode,
PermissionKey = ManageDisplayCustomPermissionKey,
PermissionName = "Manage Display",
ModuleDefID = moduleDefinition.ModuleDefID
});
permissionController.AddPermission(new PermissionInfo
{
PermissionCode = EngageEventsCustomPermissionsCode,
PermissionKey = ViewResponsesCustomPermissionKey,
PermissionName = "View Responses",
ModuleDefID = moduleDefinition.ModuleDefID
});
return "Created custom permissions for category management in Engage: Events";
}