.NET 許可權筆記-Attribute+Reflect+Remoting

來源:互聯網
上載者:User

前兩天看到dudu的文章發現應用訊息攔截可以集中進行許可權驗證,頓時非常興奮。

可惜一搜發現大家都想到了,也是,這麼爽的事誰想不到呢。

但是還有另外一個非常頭疼的許可權分配問題。

我看到有人用枚舉,然後用位來區分許可權的資訊。好處是空間少,可以避免許可權的重合。

還有人用Flags標識的枚舉,實現了許可權集合的快速判斷,非常爽,但是讓我猶豫的是它只能標識64種許可權,怎麼辦呢,其它方法不可能效能比它更好(比如用集合啥的,我這裡追求效能也是沒辦法的事,試想下如果我們的方法中一半以上都會用到許可權驗證,那這個的提升將非常有意義)。方法總是有的,人不能讓尿給憋死。

現在問題是:一個使用Flags的整形枚舉的許可權是非常有限的(哪怕用long也只有一百多個),Flags能帶來絕對效能上的優勢。

我的想法:試用多個枚舉,將不同的枚舉再次枚舉進來,用反射來同步枚舉跟資料庫。

接下來做個嘗試,將會貼上Demo。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.