• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Permissions类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Permissions的典型用法代码示例。如果您正苦于以下问题:C# Permissions类的具体用法?C# Permissions怎么用?C# Permissions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Permissions类属于命名空间,在下文中一共展示了Permissions类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: changeConfigFolder

        public static bool changeConfigFolder(Window parent, ASettings settings, string setting_name,
            string description, string error_message, Permissions required_permissions) {
            string old_path = settings.get(setting_name);
            string new_path = null;
            System.Windows.Forms.FolderBrowserDialog folderBrowser = new System.Windows.Forms.FolderBrowserDialog();
            folderBrowser.ShowNewFolderButton = true;
            folderBrowser.Description = description;
            folderBrowser.SelectedPath = old_path;
            bool try_again = false;
            do {
                if (folderBrowser.ShowDialog(GetIWin32Window(parent)) == System.Windows.Forms.DialogResult.OK) {
                    new_path = folderBrowser.SelectedPath;
                    if (PermissionsHelper.isReadable(new_path)) {
                        if (required_permissions < Permissions.Write 
                            ||PermissionsHelper.isWritable(new_path)) {

                                settings.set(setting_name, new_path);

                            return new_path != old_path;
                        } else {
                            folderBrowser.Description = error_message;
                            try_again = true;
                        }
                    } else {
                        folderBrowser.Description = error_message;
                        try_again = true;
                    }
                } else {
                    try_again = false;
                }
            } while (try_again);
            return false;
        }
开发者ID:sanmadjack,项目名称:Config.WPF.CSharp,代码行数:33,代码来源:ConfigHelpers.cs


示例2: GetString

        /// <summary>
        /// Converts Permission to string.
        /// </summary>
        /// <param name="permission">Permission to convert.</param>
        /// <returns>String describing permission.</returns>
        public static string GetString(Permissions permission)
        {
            string value = "";

            switch (permission)
            {
                case Permissions.CreateData:
                    value = "create_data";
                    break;
                case Permissions.ReadData:
                    value = "read_data";
                    break;
                case Permissions.ReadOwnData:
                    value = "read_own_data";
                    break;
                case Permissions.UpdateData:
                    value = "update_data";
                    break;
                case Permissions.UpdateOwnData:
                    value = "update_own_data";
                    break;
                case Permissions.DeleteData:
                    value = "delete_data";
                    break;
                case Permissions.DeleteOwnData:
                    value = "delete_own_data";
                    break;
            }

            return value;
        }
开发者ID:Syncano,项目名称:syncano-dotnet,代码行数:36,代码来源:Permissions.cs


示例3: GetAuthenticationUrl

 public static string GetAuthenticationUrl(string apiKey, string sharedSecret, string frob, Permissions Permissions)
 {
     var authParams = new Dictionary<string, string>();
     authParams.Add("api_key", apiKey);
     authParams.Add("perms", "delete");
     authParams.Add("frob", frob);
     authParams.Add("api_sig", SignArguments(sharedSecret, authParams));
     return CreateUrl(Constants.AuthorizationUrl, authParams);
 }
开发者ID:piredman,项目名称:MobileMilk,代码行数:9,代码来源:RtmRequestBuilder.cs


示例4: PortletAdminAttribute

        /// <summary>Creates a new admin module attribute for an admin module.</summary>
        /// <param name="location">Location a URL should point to find module.</param>
        /// <param name="title">Title of module.</param>
        /// <param name="description">Description of module.</param>
        public PortletAdminAttribute(string location, string title, string description, Permissions permissions)
            : base(title, description, permissions)
        {
            // checks to see if location is set
            if (location == null || location.Length == 0)
                throw new ArgumentException("Location needs to be set for PortletAdminAttribute.  Cannot be String.Empty or null.", "folderName");

            this._location = location;
        }
开发者ID:nberardi,项目名称:omniportal,代码行数:13,代码来源:PortletAdminAttribute.cs


示例5: Authorize

        /// <summary>
        /// Adds container-level permission to specified User API client. Requires Backend API key with Admin permission role.
        /// </summary>
        /// <param name="apiClientId">User API client id.</param>
        /// <param name="permission">User API client's permission to add.</param>
        /// <param name="projectId">Project id defining project that permission will be added to.</param>
        /// <returns>Boolen value indicating success of method.</returns>
        public Task<bool> Authorize(string apiClientId, Permissions permission, string projectId)
        {
            if(apiClientId == null || projectId == null)
                throw new ArgumentNullException();

            string permissionString = PermissionsParser.GetString(permission);
            return _syncanoClient.GetAsync("project.authorize",
                new {api_client_id = apiClientId, permission = permissionString, project_id = projectId});
        }
开发者ID:Syncano,项目名称:syncano-dotnet,代码行数:16,代码来源:ProjectSyncanoClient.cs


示例6: GetPerm

		///<summary>Gets a GroupPermission based on the supplied userGroupNum and permType.  If not found, then it returns null.  Used in FormSecurity when double clicking on a dated permission or when clicking the all button.</summary>
		public static GroupPermission GetPerm(long userGroupNum,Permissions permType) {
			//No need to check RemotingRole; no call to db.
			for(int i=0;i<GroupPermissionC.List.Length;i++){
				if(GroupPermissionC.List[i].UserGroupNum==userGroupNum && GroupPermissionC.List[i].PermType==permType){
					return GroupPermissionC.List[i].Copy();
				}
			}
			return null;
		}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:10,代码来源:GroupPermissions.cs


示例7: Page_Load

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                this.id = base.Request.Params["id"];
                if ((this.id == null) || (this.id.Trim() == ""))
                {
                    base.Response.Redirect("treelist.aspx?TreeType=" + this.TreeType);
                    base.Response.End();
                }
                SysTree tree = new SysTree();
                SysNode node = tree.GetNode(int.Parse(this.id));
                this.lblID.Text = this.id;
                this.lblOrderid.Text = node.OrderID.ToString();
                this.lblName.Text = node.TreeText;
                if (node.ParentID == 0)
                {
                    this.lblTarget.Text = Site.lblRootDirectory;
                }
                else
                {
                    this.lblTarget.Text = tree.GetNode(node.ParentID).TreeText;
                }
                this.lblUrl.Text = node.Url;
                this.Image1.ImageUrl = node.ImageUrl;
                Permissions permissions = new Permissions();
                if (node.PermissionID == -1)
                {
                    this.lblPermission.Text = SysManage.lblPermissionText;
                }
                else
                {
                    this.lblPermission.Text = permissions.GetPermissionName(node.PermissionID);
                }
                switch (node.TreeType)
                {
                    case 0:
                        this.lblTreeType.Text = SysManage.dropBackendSystem;
                        break;

                    case 1:
                        this.lblTreeType.Text = SysManage.dropBackendEnterprise;
                        break;

                    case 2:
                        this.lblTreeType.Text = SysManage.dropBackendAgent;
                        break;

                    case 3:
                        this.lblTreeType.Text = SysManage.dropBackendUser;
                        break;
                }
                this.lblEnable.Text = node.Enabled ? SysManage.lblEnableTrue : SysManage.lblEnableFalse;
                this.lblDescription.Text = node.Comment;
            }
        }
开发者ID:huaminglee,项目名称:myyyyshop,代码行数:56,代码来源:show.cs


示例8: InjectDependencies

 private void InjectDependencies()
 {
     this.Projects = new Projects(_httpWorker);
     this.Repositories = new Repositories(_httpWorker);
     this.Branches = new Branches(_httpWorker);
     this.Commits = new Commits(_httpWorker);
     this.PullRequests = new PullRequests(_httpWorker);
     Permissions = new Permissions(_httpWorker);
     RepoPermissions = new RepoPermissions(_httpWorker);
 }
开发者ID:bry4ngh0st,项目名称:StashApiCSharp,代码行数:10,代码来源:StashClient.cs


示例9: ServerExplorerItem

 public ServerExplorerItem(string displayName, Guid resourceId, ResourceType resourceType,
                           IList<IExplorerItem> children, Permissions permissions, string resourcePath)
 {
     DisplayName = displayName;
     ResourceId = resourceId;
     ResourceType = resourceType;
     Children = children;
     Permissions = permissions;
     ResourcePath = resourcePath;
 }
开发者ID:FerdinandOlivier,项目名称:Warewolf-ESB,代码行数:10,代码来源:ServerExplorerItem.cs


示例10: FetchPeopleWithASpecificPermission

        public IEnumerable<Person> FetchPeopleWithASpecificPermission(Permissions permission, int churchId)
        {
            var permissionInt = (int) permission;

            return from pc in Context.PersonChurches
                join pr in Context.PermissionRoles
                    on pc.RoleId equals pr.RoleId
                where pr.PermissionId == permissionInt
                    && pc.ChurchId == churchId
                select pc.Person;
        }
开发者ID:petermunnings,项目名称:funwithoiky,代码行数:11,代码来源:PermissionRepository.cs


示例11: HasPermission

 public static bool HasPermission( Permissions needed , User user )
 {
     if ( user != null )
     {
         return GetPermissions( user ) >= needed;
     }
     else
     {
         return true;
     }
 }
开发者ID:chton,项目名称:YellingBrd,代码行数:11,代码来源:UserManager.cs


示例12: MakeLogEntry

 ///<summary>PatNum can be 0.</summary>
 public static void MakeLogEntry(Permissions permType,long patNum,string logText)
 {
     //No need to check RemotingRole; no call to db.
     SecurityLog securityLog=new SecurityLog();
     securityLog.PermType=permType;
     securityLog.UserNum=Security.CurUser.UserNum;
     securityLog.LogText=logText;//"From: "+Environment.MachineName+" - "+logText;
     securityLog.CompName=Environment.MachineName;
     securityLog.PatNum=patNum;
     SecurityLogs.Insert(securityLog);
 }
开发者ID:nampn,项目名称:ODental,代码行数:12,代码来源:SecurityLogs.cs


示例13: Get

		public List<Permission> Get(Permissions role)
		{
			var entities = new List<PermissionEntity>();

			entities = GenericRepository.GetList<PermissionEntity>(AuthAdminDatabase, PermissionsCollection);

			if (entities == null)
				return null;

			return entities.TranslateToResponse();
		}
开发者ID:jwelgemoed,项目名称:SingletonTheory.Services,代码行数:11,代码来源:PermissionService.cs


示例14: UserHasPermission

        public static bool UserHasPermission(string module, Permissions permission)
        {
            if (HttpContext.Current.Session["isAdmin"] != null)
            {
                return true;
            }

            List<ModulePermission> permissions = GetModulePermissionsFromSession();

            return permissions.Exists(e => e.Module == module && e.Permission == permission);
        }
开发者ID:southapps,项目名称:Libraries,代码行数:11,代码来源:PermissionManager.cs


示例15: IsAuthorized

		///<summary>Checks to see if current user is authorized.  It also checks any date restrictions.  If not authorized, it gives a Message box saying so and returns false.</summary>
		public static bool IsAuthorized(Permissions perm,DateTime date,bool suppressMessage){
			//No need to check RemotingRole; no call to db.
			if(Security.CurUser==null) {
				if(!suppressMessage) {
					MessageBox.Show(Lans.g("Security","Not authorized for")+"\r\n"+GroupPermissions.GetDesc(perm));
				}
				return false;
			}
			try {
				return IsAuthorized(perm,date,suppressMessage,curUser.UserGroupNum);
			}
			catch(Exception ex) {
				MessageBox.Show(ex.Message);
				return false;
			}
		}
开发者ID:mnisl,项目名称:OD,代码行数:17,代码来源:Security.cs


示例16: GARITS

 public GARITS()
 {
     InitializeComponent();
     permissions = new Permissions();
     try
     {
         settingsFile = new SettingsFile();
         db = new Database(settingsFile.getSetting("dbserver"), settingsFile.getSetting("dbname"), settingsFile.getSetting("dbuser"), settingsFile.getSetting("dbpassword"));
         db.Connect();
         permissions.readPermissions(db);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Environment.Exit(1);
     }
     permissions.AddComponent(administrationToolStripMenuItem, "Administration Menu Item");
 }
开发者ID:Aeternum,项目名称:GARITS,代码行数:18,代码来源:MainForm.cs


示例17: RemovePermission

		///<summary></summary>
		public static void RemovePermission(long groupNum,Permissions permType) {
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				Meth.GetVoid(MethodBase.GetCurrentMethod(),groupNum,permType);
				return;
			}
			string command;
			if(permType==Permissions.SecurityAdmin){
				//need to make sure that at least one other user has this permission
				command="SELECT COUNT(*) FROM grouppermission WHERE PermType='"+POut.Long((int)permType)+"'";
				DataTable table=Db.GetTable(command);
				if(table.Rows[0][0].ToString()=="1"){//only one, so this would delete the last one.
					throw new Exception(Lans.g("FormSecurity","At least one group must have Security Admin permission."));
				}
			}
			command="DELETE from grouppermission WHERE UserGroupNum='"+POut.Long(groupNum)+"' "
				+"AND PermType='"+POut.Long((int)permType)+"'";
 			Db.NonQ(command);
		}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:19,代码来源:GroupPermissions.cs


示例18: OnInit

        protected override void OnInit( EventArgs e )
        {
            base.OnInit( e );

              #region Security check
              currentLoggedInUserPermissions = PermissionService.Instance.GetCurrentLoggedInUserPermissions();
              if ( currentLoggedInUserPermissions == null || !currentLoggedInUserPermissions.HasPermission( StoreSpecificPermissionType.AccessSettings, store.Id ) ) {
            throw new SecurityException();
              }
              #endregion

              AddTab( CommonTerms.Common, PnCommon, SaveButton_Clicked );
              AddTab( StoreTerms.Order, PnOrder, SaveButton_Clicked );
              AddTab( StoreTerms.Product, PnProduct, SaveButton_Clicked );
              AddTab( CommonTerms.GiftCards, PnGiftCard, SaveButton_Clicked );
              AddTab( "UI", PnTemplateRendering, SaveButton_Clicked );

              PPnlName.Text = CommonTerms.Name;
              PPnlDefaultCountry.Text = StoreTerms.DefaultCountry;
              PPnlDefaultVatGroup.Text = StoreTerms.DefaultVatGroup;
              PPnlDefaultOrderStatus.Text = StoreTerms.DefaultOrderStatus;
              PPnlConfirmationEmail.Text = StoreTerms.ConfirmationEmailTemplate;
              PPnlPaymentInconsistencyEmail.Text = StoreTerms.PaymentInconsistencyEmailTemplate;
              PPnlPricesIsSpecifiedWithVat.Text = StoreTerms.PricesIsSpecifiedWithVat;
              PPnlChkPersistOrderId.Text = StoreTerms.UseCookies;
              PPnlChkOrderPersistanceTimeout.Text = StoreTerms.CookieTimeout + "<br /><small>" + StoreTerms.CookieTimeoutHelp + "</small>";

              PPnlCartNumberPrefix.Text = StoreTerms.CartNumberPrefix;
              PPnlOrderNumberPrefix.Text = StoreTerms.OrderNumberPrefix;

              PPnlProductPropertyAliases.Text = StoreTerms.ProductPropertyAliases;
              PPnlProductUniquenessPropertyAliases.Text = StoreTerms.ProductUniquenessPropertyAliases;
              PPnlStockSharingStore.Text = StoreTerms.StockSharingStore + "<br /><small>" + StoreTerms.StockSharingStoreHelp + "</small>";

              PPnlGiftCardLength.Text = StoreTerms.Length;
              PPnlGiftCardDaysValid.Text = StoreTerms.DaysValid;
              PPnlGiftCardPrefix.Text = StoreTerms.Prefix;
              PPnlGiftCardSuffix.Text = StoreTerms.Suffix;

              PPnlEditOrderUIFile.Text = StoreTerms.EditOrderUiFile;
              PPnlTemplateRendering.Text = StoreTerms.AllowedTemplateFilesForRendering + "<br /><small>" + StoreTerms.AllowedTemplateFilesForRenderingHelp + "</small>";
        }
开发者ID:uniquelau,项目名称:Tea-Commerce-for-Umbraco,代码行数:42,代码来源:EditStore.aspx.cs


示例19: RemovePermission

		///<summary></summary>
		public static void RemovePermission(long groupNum,Permissions permType) {
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				Meth.GetVoid(MethodBase.GetCurrentMethod(),groupNum,permType);
				return;
			}
			string command;
			if(permType==Permissions.SecurityAdmin){
				//need to make sure that at least one other user has this permission
				command="SELECT COUNT(*) FROM (SELECT DISTINCT grouppermission.UserGroupNum "
					+"FROM grouppermission "
					+"INNER JOIN userod ON userod.UserGroupNum=grouppermission.UserGroupNum AND userod.IsHidden=0 "
					+"WHERE PermType='"+POut.Long((int)permType)+"') t";//This query is Oracle compatable
				if(Db.GetScalar(command)=="1") {//only one, so this would delete the last one.
					throw new Exception(Lans.g("FormSecurity","There must always be at least one user in a user group that has the Security Admin permission."));
				}
			}
			command="DELETE from grouppermission WHERE UserGroupNum='"+POut.Long(groupNum)+"' "
				+"AND PermType='"+POut.Long((int)permType)+"'";
 			Db.NonQ(command);
		}
开发者ID:mnisl,项目名称:OD,代码行数:21,代码来源:GroupPermissions.cs


示例20: OnInit

        protected override void OnInit( EventArgs e )
        {
            base.OnInit( e );

              umbraco.BusinessLogic.User currentUser = umbraco.helper.GetCurrentUmbracoUser();

              #region Security check
              currentUserPermissions = PermissionService.Instance.GetCurrentLoggedInUserPermissions();
              if ( currentUserPermissions == null || !currentUserPermissions.HasPermission( GeneralPermissionType.AccessSecurity ) ) {
            throw new SecurityException();
              } else {
            bool showUser = true;

            umbraco.BusinessLogic.User user = umbraco.BusinessLogic.User.GetUser( int.Parse( HttpContext.Current.Request.QueryString[ "id" ] ) );
            showUser = !user.IsRoot(); //Don't ever show admin user

            if ( showUser ) {
              bool showAllUsers = currentUser.IsRoot() || currentUser.Applications.Any( a => a.alias == "users" );
              showUser = showAllUsers || currentUser.Id == user.Id || ( permissions != null && currentUserPermissions.StoreSpecificPermissions.Any( p => p.Value.HasFlag( StoreSpecificPermissionType.AccessStore ) && permissions.HasPermission( StoreSpecificPermissionType.AccessStore, p.Key ) ) );
            }

            if ( !showUser ) {
              throw new SecurityException();
            }
              }
              #endregion

              AddTab( CommonTerms.Common, PnlCommon, SaveButton_Clicked );

              PPnlAccessSecurity.Text = StoreTerms.Security;
              ImgAccessSecurity.ImageUrl = WebUtils.GetWebResourceUrl( Constants.TreeIcons.Lock );
              PPnlAccessLicenses.Text = DeveloperTerms.Licenses;
              ImgAccessLicenses.ImageUrl = WebUtils.GetWebResourceUrl( Constants.TreeIcons.LicenseKey );
              PPnlCreateAndDeleteStore.Text = CommonTerms.CreateAndDeleteStore;
              ImgCreateAndDeleteStore.ImageUrl = WebUtils.GetWebResourceUrl( Constants.TreeIcons.Store );

              PnStoreSpecificPermissions.Text = CommonTerms.Stores;
              PPnlStoreSpecificPermissions.Text = CommonTerms.StoreSpecificPermissions;
        }
开发者ID:uniquelau,项目名称:Tea-Commerce-for-Umbraco,代码行数:39,代码来源:EditUserPermissions.aspx.cs



注:本文中的Permissions类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Permutation类代码示例发布时间:2022-05-24
下一篇:
C# PermissionState类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap