Ejemplo n.º 1
0
    /// <summary>
    /// Check whether user can delete project.
    /// </summary>
    private void ucProjectList_OnCheckPermissions(string permissionType, CMSAdminControl sender)
    {
        // Indicates whether current user is owner
        bool isOwner = false;

        // Get project id
        int projectId = ValidationHelper.GetInteger(sender.GetValue("DeletedItemID"), 0);

        // Check whether project id is valid
        if (projectId > 0)
        {
            // Try get project info
            ProjectInfo proj = ProjectInfoProvider.GetProjectInfo(projectId);

            // Check whethr peoject object exists and if current user is owner
            if ((proj != null) && (proj.ProjectOwner == CMSContext.CurrentUser.UserID))
            {
                isOwner = true;
            }
        }

        // If user is owner or can create project, allow delete project
        if (!isOwner && !IsAuthorizedPerCreateProject())
        {
            // Show error
            lblError.Visible = true;
            // Set error message
            lblError.Text = GetString("pm.project.permission");
            // Stop edit control processing
            sender.StopProcessing = true;
        }
    }
    /// <summary>
    /// Check whether user can delete project.
    /// </summary>
    private void ucProjectList_OnCheckPermissions(string permissionType, CMSAdminControl sender)
    {
        // Indicates whether current user is owner
        bool isOwner = false;

        // Get project id
        int projectId = ValidationHelper.GetInteger(sender.GetValue("DeletedItemID"), 0);
        // Check whether project id is valid
        if (projectId > 0)
        {
            // Try get project info
            ProjectInfo proj = ProjectInfoProvider.GetProjectInfo(projectId);

            // Check whethr peoject object exists and if current user is owner
            if ((proj != null) && (proj.ProjectOwner == CMSContext.CurrentUser.UserID))
            {
                isOwner = true;
            }
        }

        // If user is owner or can create project, allow delete project
        if (!isOwner && !IsAuthorizedPerCreateProject())
        {
            // Show error
            lblError.Visible = true;
            // Set error message
            lblError.Text = GetString("pm.project.permission");
            // Stop edit control processing
            sender.StopProcessing = true;
        }
    }